@using Bit.Admin.Enums; @inject Bit.Admin.Services.IAccessControlService AccessControlService @model BillingInformationModel @{ var canManageTransactions = Model.Entity == "User" ? AccessControlService.UserHasPermission(Permission.User_BillingInformation_CreateEditTransaction) : AccessControlService.UserHasPermission(Permission.Org_BillingInformation_CreateEditTransaction); var canDownloadInvoice = Model.Entity == "User" ? AccessControlService.UserHasPermission(Permission.User_BillingInformation_DownloadInvoice) : AccessControlService.UserHasPermission(Permission.Org_BillingInformation_DownloadInvoice); }
Account @(Model.BillingInfo.Balance <= 0 ? "Credit" : "Balance")
@Math.Abs(Model.BillingInfo.Balance).ToString("C")
Invoices
@if(Model.BillingHistoryInfo.Invoices?.Any() ?? false) { @{ var invoiceIndex = 0; } @foreach (var invoice in Model.BillingHistoryInfo.Invoices) { @if (canDownloadInvoice) { } invoiceIndex++; }
@invoice.Date @invoice.Number @invoice.Amount.ToString("C") @(invoice.Paid ? "Paid" : "Unpaid")
} else { @: No invoices. }
Transactions
@if(Model.BillingHistoryInfo.Transactions?.Any() ?? false) { @{ var transactionIndex = 0; } @foreach (var transaction in Model.BillingHistoryInfo.Transactions) { @if (canManageTransactions) { } transactionIndex++; }
@transaction.CreatedDate @transaction.Type.ToString() @transaction.PaymentMethodType.ToString() @transaction.Details @transaction.Amount.ToString("C")
} else {

No transactions.

} @if (canManageTransactions) { New Transaction }