Fix order status update form - add CSRF token and correct enum values

This commit is contained in:
SysAdmin 2025-09-24 16:32:26 +01:00
parent 6e3c11ad75
commit 66c948e4d8

View File

@ -166,16 +166,19 @@
</div> </div>
<div class="card-body"> <div class="card-body">
<form method="post" action="@Url.Action("UpdateStatus", new { id = Model.Id })"> <form method="post" action="@Url.Action("UpdateStatus", new { id = Model.Id })">
@Html.AntiForgeryToken()
<div class="mb-3"> <div class="mb-3">
<label for="Status" class="form-label">Status</label> <label for="Status" class="form-label">Status</label>
<select name="Status" class="form-select"> <select name="Status" class="form-select">
<option value="0" selected="@(Model.Status == LittleShop.Enums.OrderStatus.PendingPayment)">Pending Payment</option> <option value="0" @(Model.Status == LittleShop.Enums.OrderStatus.PendingPayment ? "selected" : "")>Pending Payment</option>
<option value="1" selected="@(Model.Status == LittleShop.Enums.OrderStatus.PaymentReceived)">Payment Received</option> <option value="1" @(Model.Status == LittleShop.Enums.OrderStatus.PaymentReceived ? "selected" : "")>Payment Received</option>
<option value="2" selected="@(Model.Status == LittleShop.Enums.OrderStatus.Processing)">Processing</option> <option value="2" @(Model.Status == LittleShop.Enums.OrderStatus.Accepted ? "selected" : "")>Accepted</option>
<option value="3" selected="@(Model.Status == LittleShop.Enums.OrderStatus.PickingAndPacking)">Picking & Packing</option> <option value="3" @(Model.Status == LittleShop.Enums.OrderStatus.Packing ? "selected" : "")>Packing</option>
<option value="4" selected="@(Model.Status == LittleShop.Enums.OrderStatus.Shipped)">Shipped</option> <option value="4" @(Model.Status == LittleShop.Enums.OrderStatus.Dispatched ? "selected" : "")>Dispatched</option>
<option value="5" selected="@(Model.Status == LittleShop.Enums.OrderStatus.Delivered)">Delivered</option> <option value="5" @(Model.Status == LittleShop.Enums.OrderStatus.Delivered ? "selected" : "")>Delivered</option>
<option value="6" selected="@(Model.Status == LittleShop.Enums.OrderStatus.Cancelled)">Cancelled</option> <option value="10" @(Model.Status == LittleShop.Enums.OrderStatus.OnHold ? "selected" : "")>On Hold</option>
<option value="11" @(Model.Status == LittleShop.Enums.OrderStatus.Cancelled ? "selected" : "")>Cancelled</option>
<option value="12" @(Model.Status == LittleShop.Enums.OrderStatus.Refunded ? "selected" : "")>Refunded</option>
</select> </select>
</div> </div>