@using Front.Services @using Shared.DTOs @inject HttpClientController hc;
@* alert *@
@if (Cod.ID == 0) { } else { } @code { // alert AlertColor alertColor = AlertColor.Primary; IconName alertIconName = IconName.CheckCircleFill; bool Hidealert = true; string alertMessage = ""; [Parameter] public RCOD Cod { get; set; } [Parameter] public EventCallback OnMultipleOfThree { get; set; } [Parameter] public List>? Unitrequest { get; set; } public ActionInResultComponent result { get; set; } protected override Task OnParametersSetAsync() { result = new ActionInResultComponent() { Status = ComponentStatus.fild }; Hidealert = true; alertMessage = ""; return 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; } public async Task OnClickDelete() { var rsp = await hc.Delete($"Cod/Delete/{Cod.ID}"); if (rsp.IsSuccessStatusCode) { var request = await rsp.Content.ReadFromJsonAsync(); if (request) { result.Status = ComponentStatus.success; result.Action = ComponentAction.delete; await OnMultipleOfThree.InvokeAsync(result); } else ShowDangerAlert("خطایی در اجرای عملیات رخ داده"); } else if (rsp.StatusCode == System.Net.HttpStatusCode.NotFound) { ShowDangerAlert("کالا با این شناسه یافت نشد"); } else ShowDangerAlert("خطایی در اجرای عملیات رخ داده"); } public async Task OnClickUpdate() { if (Cod.UnitID > 0 && Cod.TaxRate > 0 && !string.IsNullOrEmpty(Cod.Title)) { var rsp = await hc.Put("Cod/Update", Cod); if (rsp.IsSuccessStatusCode) { var request = await rsp.Content.ReadFromJsonAsync(); if (request) { result.Status = ComponentStatus.success; result.Action = ComponentAction.update; await OnMultipleOfThree.InvokeAsync(result); } else ShowDangerAlert("خطایی در اجرای عملیات رخ داده"); } else { var request = await rsp.Content.ReadFromJsonAsync>(); ShowDangerAlert(request[0]); } } else ShowDangerAlert("فیلدهای قرمز باید مقدار دهی شوند"); } public async Task OnClickAdd() { if (Cod.UnitID > 0 && Cod.TaxRate > 0 && !string.IsNullOrEmpty(Cod.Title)) { var rsp = await hc.Post("Cod/Add", Cod); if (rsp.IsSuccessStatusCode) { var request = await rsp.Content.ReadFromJsonAsync(); if (request) { result.Status = ComponentStatus.success; result.Action = ComponentAction.add; await OnMultipleOfThree.InvokeAsync(result); } else ShowDangerAlert("خطایی در اجرای عملیات رخ داده"); } else { var request = await rsp.Content.ReadFromJsonAsync>(); ShowDangerAlert(request[0]); } } else ShowDangerAlert("فیلدهای قرمز باید مقدار دهی شوند"); } }