@model PowderCoating.Application.DTOs.GiftCertificate.GiftCertificateDto @using PowderCoating.Core.Enums @{ ViewData["Title"] = $"Gift Certificate {Model.CertificateCode}"; ViewData["PageIcon"] = "bi-gift"; var isActive = Model.Status == GiftCertificateStatus.Active || Model.Status == GiftCertificateStatus.PartiallyRedeemed; var (statusClass, statusLabel) = Model.Status switch { GiftCertificateStatus.Active => ("success", "Active"), GiftCertificateStatus.PartiallyRedeemed => ("info", "Partially Redeemed"), GiftCertificateStatus.FullyRedeemed => ("secondary", "Fully Redeemed"), GiftCertificateStatus.Expired => ("warning", "Expired"), GiftCertificateStatus.Voided => ("danger", "Voided"), _ => ("secondary", Model.Status.ToString()) }; }
@Model.CertificateCode
@Model.OriginalAmount.ToString("C")
@Model.IssuedReason
@Model.IssueDate.Tz(ViewBag.CompanyTimeZone as string).ToString("MMMM d, yyyy")
@(Model.ExpiryDate.HasValue ? Model.ExpiryDate.Value.Tz(ViewBag.CompanyTimeZone as string).ToString("MMMM d, yyyy") : "No expiry")
@Model.IssuedByName
@Model.PurchasePrice.Value.ToString("C")
@Model.PurchasingCustomerName
@Model.Notes
@Model.RecipientName
No specific recipient assigned.
}| Date | Invoice | Amount Redeemed |
|---|---|---|
| @r.RedeemedDate.Tz(ViewBag.CompanyTimeZone as string).ToString("MM/dd/yyyy") | @if (!string.IsNullOrEmpty(r.InvoiceNumber)) { @r.InvoiceNumber } else { Invoice #@r.InvoiceId } | @r.AmountRedeemed.ToString("C") |
No redemptions recorded yet.
(@Model.RedeemedAmount.ToString("C"))