@using Front.Services
@using Shared.DTOs
@inject HttpClientController hc;
@* alert *@
@if (order.Status!=StatusOrder.Create)
{
}
@code {
#region Alert
// alert
AlertColor alertColor = AlertColor.Primary;
IconName alertIconName = IconName.CheckCircleFill;
bool Hidealert = true;
string alertMessage = "";
#endregion
[Inject] protected PreloadService PreloadService { get; set; } = default!;
[Parameter] public EventCallback OnMultipleOfThree { get; set; }
[Parameter] public OrderDto order { get; set; }
List OrderItems = new List();
string titledateapp = "تاریخ";
protected override async Task OnParametersSetAsync()
{
if (order.Status==StatusOrder.Cancel)
{
titledateapp += " ابطال";
}
else if (order.Status == StatusOrder.Cancel)
{
titledateapp += " پرداخت";
}
await base.OnParametersSetAsync();
}
}
@functions{
private void ShowSuccessAlert(string msg)
{
Hidealert = false;
alertColor = AlertColor.Success;
alertIconName = IconName.CheckCircleFill;
alertMessage = msg;
}
private void ShowDangerAlert(string msg)
{
Hidealert = false;
alertColor = AlertColor.Danger;
alertIconName = IconName.ExclamationTriangleFill;
alertMessage = msg;
}
private async Task LoadOrderItem(){
PreloadService.Show(SpinnerColor.Dark);
var rsp = await hc.Get($"Orderss/GetOrderDetails/{order.ID}");
if (rsp.IsSuccessStatusCode)
OrderItems = await rsp.Content.ReadFromJsonAsync?>();
else
ShowDangerAlert("خطایی در بارگیری");
PreloadService.Hide();
}
}