@using gehGassi.Web.Models @using Microsoft.AspNetCore.Mvc.TagHelpers @using gehGassi.Web.Auth @using gehGassi.Web.Helper @using Microsoft.AspNetCore.Mvc.Localization @model gehGassi.Web.Models.CartListVm @inject IViewLocalizer Localizer @{ ViewData["Title"] = Localizer["Menu_Cart"]; }
@await Html.PartialAsync("_CheckoutHeader", new CheckoutHeaderVm() { Step = 1 }) @if (Model.ItemCount == 0) {

@Localizer["Cart_Empty"]

} else {

@string.Format(Localizer["Cart_Items"].Value, Model.ItemCount)

@foreach (var cartItem in Model.CartItems) { var quantityInfo = ""; if (cartItem.Quantity >= cartItem.OrderMaximumQuantity) { quantityInfo = string.Format(Localizer["Cart_QuantityInfo"].Value, cartItem.OrderMaximumQuantity); }
@cartItem.ProductName
@cartItem.ProductSku @cartItem.ProductName
@if (!string.IsNullOrWhiteSpace(cartItem.ProductSpecialInfo)) {
@cartItem.ProductSpecialInfo
}
€ @cartItem.TotalGross.ToString("N2") @quantityInfo
@*@if (cartItem.ProductType == ProductTypeVm.Listing) { }*@
}
@if (Model.TaxRates.Any()) { foreach (var modelTaxRate in Model.TaxRates) { } }
@Localizer["Cart_Subtotal"]: € @Model.TotalGross.ToString("N2")
@Localizer["Cart_ShipmentCost"]: € @Model.ShipmentGross.ToString("N2")

@Localizer["Cart_Total"]: € @((Model.TotalGross + Model.ShipmentGross).ToString("N2"))
@Localizer["Cart_Tax"] @modelTaxRate.Key%: € @modelTaxRate.Value.ToString("N2")

@Localizer["Common_BillingCountry"]: @Model.BillingCountryName
@Localizer["Common_DeliveryCountry"]: @Model.DeliveryCountryName
}
@Html.Hidden("jsRemoveItemFromCartUrl", Url.Action("RemoveItemFromCart", "Shop")) @Html.Hidden("jsClearCartUrl", Url.Action("ClearCart", "Shop", new { customerUniqueId = User.CustomerUniqueId() }))
@functions { string GetImage(CartItemListVm model) { if (!string.IsNullOrWhiteSpace(model.ProductImage)) return $"/file/documents/thumbnails/200/{model.ProductImage}"; return "/images/product_generic_200.png"; } }