- Moving the total out of the foreach so it only displays once - Making the total display proper number of Decimals
86 lines
3.9 KiB
Plaintext
86 lines
3.9 KiB
Plaintext
@model BasketViewModel
|
|
@{
|
|
ViewData["Title"] = "Basket";
|
|
}
|
|
<section class="esh-catalog-hero">
|
|
<div class="container">
|
|
<img class="esh-catalog-title" src="~/images/main_banner_text.png" />
|
|
</div>
|
|
</section>
|
|
|
|
<div class="container">
|
|
|
|
@if (Model.Items.Any())
|
|
{
|
|
<form method="post">
|
|
<article class="esh-basket-titles row">
|
|
<br />
|
|
<section class="esh-basket-title col-xs-3">Product</section>
|
|
<section class="esh-basket-title col-xs-3 hidden-lg-down"></section>
|
|
<section class="esh-basket-title col-xs-2">Price</section>
|
|
<section class="esh-basket-title col-xs-2">Quantity</section>
|
|
<section class="esh-basket-title col-xs-2">Cost</section>
|
|
</article>
|
|
<div class="esh-catalog-items row">
|
|
@for (int i = 0; i < Model.Items.Count; i++)
|
|
{
|
|
var item = Model.Items[i];
|
|
<article class="esh-basket-items row">
|
|
<div>
|
|
<section class="esh-basket-item esh-basket-item--middle col-lg-3 hidden-lg-down">
|
|
<img class="esh-basket-image" src="@item.PictureUrl" />
|
|
</section>
|
|
<section class="esh-basket-item esh-basket-item--middle col-xs-3">@item.ProductName</section>
|
|
<section class="esh-basket-item esh-basket-item--middle col-xs-2">$ @item.UnitPrice.ToString("N2")</section>
|
|
<section class="esh-basket-item esh-basket-item--middle col-xs-2">
|
|
<input type="hidden" name="@("Items[" + i + "].Key")" value="@item.Id" />
|
|
<input type="number" class="esh-basket-input" min="1" name="@("Items[" + i + "].Value")" value="@item.Quantity" />
|
|
</section>
|
|
<section class="esh-basket-item esh-basket-item--middle esh-basket-item--mark col-xs-2">$ @Math.Round(item.Quantity * item.UnitPrice, 2).ToString("N2")</section>
|
|
</div>
|
|
<div class="row">
|
|
|
|
</div>
|
|
</article>
|
|
}
|
|
|
|
<div class="container">
|
|
<article class="esh-basket-titles esh-basket-titles--clean row">
|
|
<section class="esh-basket-title col-xs-10"></section>
|
|
<section class="esh-basket-title col-xs-2">Total</section>
|
|
</article>
|
|
|
|
<article class="esh-basket-items row">
|
|
<section class="esh-basket-item col-xs-10"></section>
|
|
<section class="esh-basket-item esh-basket-item--mark col-xs-2">$ @Model.Total().ToString("N2")</section>
|
|
</article>
|
|
|
|
<article class="esh-basket-items row">
|
|
<section class="esh-basket-item col-xs-7"></section>
|
|
<section class="esh-basket-item col-xs-2">
|
|
@*<button class="btn esh-basket-checkout" name="name" value="" type="submit">[ Update ]</button>*@
|
|
</section>
|
|
</article>
|
|
</div>
|
|
|
|
<section class="esh-basket-item col-xs-push-8 col-xs-4">
|
|
<button class="btn esh-basket-checkout" name="updatebutton" value="" type="submit"
|
|
asp-action="Index">
|
|
[ Update ]
|
|
</button>
|
|
<input type="submit" asp-action="Checkout"
|
|
class="btn esh-basket-checkout"
|
|
value="[ Checkout ]" name="action" />
|
|
</section>
|
|
|
|
</div>
|
|
</form>
|
|
}
|
|
else
|
|
{
|
|
<div class="esh-catalog-items row">
|
|
Basket is empty.
|
|
</div>
|
|
}
|
|
</div>
|