69 lines
2.7 KiB
Plaintext
69 lines
2.7 KiB
Plaintext
@page "/Checkout"
|
|
@inherits CheckoutBase
|
|
|
|
<h3>Checkout</h3>
|
|
|
|
@if (ShoppingCartItems.Count() == 0)
|
|
{
|
|
<h4 class="text-warning">You currently have no items in your shopping cart.</h4>
|
|
}
|
|
else
|
|
{
|
|
<div class="mb-5">
|
|
<div class="row">
|
|
<div class="col-md-6">
|
|
<h4 class="mb-2">Payment Method</h4>
|
|
<div id="smart-button-container">
|
|
<input type="hidden" name="descriptionInput" id="description" @bind="PaymentDescription" />
|
|
<input name="amountInput" type="hidden" id="amount" @bind="PaymentAmount" />
|
|
<div style="text-align: center; margin-top: 0.625rem;" id="paypal-button-container"></div>
|
|
</div>
|
|
</div>
|
|
@if (ShoppingCartItems == null)
|
|
{
|
|
<div class="row d-flex justify-content-center">
|
|
<div class="col-md-1">
|
|
<DisplayCustomSpinner />
|
|
</div>
|
|
</div>
|
|
}
|
|
else
|
|
{
|
|
<div class="col-md-6">
|
|
<h4 class="mb-2">Payment Summary</h4>
|
|
@if (ShoppingCartItems.Count() > 0)
|
|
{
|
|
<table class="table">
|
|
<thead>
|
|
<tr>
|
|
<th>Product</th>
|
|
<th>Price</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
@foreach (var item in ShoppingCartItems)
|
|
{
|
|
<tr>
|
|
<td>@item.Quantity x @item.ProductName</td>
|
|
<td>@item.TotalPrice.ToString("C")</td>
|
|
</tr>
|
|
}
|
|
<tr>
|
|
<td><b>Total</b></td>
|
|
<td><b>@PaymentAmount.ToString("C")</b></td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
}
|
|
else
|
|
{
|
|
<p class="text-warning">You currently have no items in your shopping cart.</p>
|
|
}
|
|
</div>
|
|
}
|
|
</div>
|
|
</div>
|
|
}
|
|
|
|
|