@page "/Customer" @using Front.Services @using Shared.DTOs @using Front.CUSComponent @using Shared.DTOs.Serch @inject HttpClientController hc; مشتری @* search *@
@* action *@
@* alert *@
@* data *@ @if (request != null) { @* pagination *@ } @layout PanelLayout @code { // alert AlertColor alertColor = AlertColor.Primary; IconName alertIconName = IconName.CheckCircleFill; bool Hidealert = true; string alertMessage = ""; protected override async Task OnParametersSetAsync() { if (PageIndex == null) PageIndex = 1; await LoadCus(PageIndex.Value); await base.OnParametersSetAsync(); } [Parameter, SupplyParameterFromQuery] public int? PageIndex { get; set; } public Shared.DTOs.PagingDto? request { get; set; } } @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 LoadCus(int pi) { var rsp = await hc.Post("Customer/GetAll", new ItemSerchGetCustomer() { PageIndex=pi }); if (rsp.IsSuccessStatusCode) { request = await rsp.Content.ReadFromJsonAsync>(); } else if(rsp.StatusCode==System.Net.HttpStatusCode.Forbidden) { ShowDangerAlert("شما دسترسی به خواندن اطلاعات مشتری را نداربد"); } else { ShowDangerAlert("خطایی در اجرای عملیات رخ داده"); } } }