@page "/cart" @rendermode InteractiveServer

Your Cart

Continue Shopping
@if (!ShoppingCart.Items.Any()) {

Your collection is currently vacant.

Even with careful scrutiny, the requested shelf remains empty.

Browse Catalog
} else {
@foreach (var item in ShoppingCart.Items) {
@if (!string.IsNullOrWhiteSpace(item.Product!.ImageUrl)) { @item.Product.Name } else { [COVER] }
@item.Product!.Name

by @($"{item.Author!.Name} {item.Author!.LastName}")

@item.Quantity
R @(item.Amount.ToString("N2", System.Globalization.CultureInfo.GetCultureInfo("js")))
}

Order Summary

Subtotal R @(ShoppingCart.TotalAmount.ToString("N2", System.Globalization.CultureInfo.GetCultureInfo("js")))
VAT (15%) R @(ShoppingCart.TotalVat.ToString("N2", System.Globalization.CultureInfo.GetCultureInfo("js")))

Total R @((ShoppingCart.TotalAmount + ShoppingCart.TotalVat).ToString("N2", System.Globalization.CultureInfo.GetCultureInfo("js")))
Proceed to Checkout
}