@page "/Ticket" @using Front.Services @using Shared.DTOs @using Shared.DTOs.Serch @layout PanelLayout @inject HttpClientController hc; @inject UserAuthenticationDTO userinfo پشتیبانی

متفرقه / پشتیبانی

تیکت ها
    @for (int i = 0; i < request?.list.Count; i++) { }
@code { LTicket child; private Modal modal = default!; // alert AlertColor alertColor = AlertColor.Primary; IconName alertIconName = IconName.CheckCircleFill; bool Hidealert = true; string alertMessage = ""; #region bind public string? TicketID { get; set; } public string? Title { get; set; } public string? newTitle { get; set; } public string? newtext { get; set; } #endregion [Parameter, SupplyParameterFromQuery] public int? PageIndex { get; set; } public Shared.DTOs.PagingDto? request { get; set; } protected override async Task OnParametersSetAsync() { if (PageIndex == null) PageIndex = 1; await Search(PageIndex.Value); await base.OnParametersSetAsync(); } private async Task Submit() { await Search(1); } } @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 Search(int pi) { var rsp = await hc.Post("Ticket/GetAll", new ItemSerchGetTicket { PageIndex = pi, PageSize = 5, TicketID = string.IsNullOrEmpty(TicketID) ? null : Convert.ToInt32(TicketID), Title = Title }); if (rsp.IsSuccessStatusCode) { request = await rsp.Content.ReadFromJsonAsync>(); } else { ShowDangerAlert("خطایی در اجرای عملیات رخ داده"); } } private async Task OnShowModalClick() { await modal.ShowAsync(); } private async Task OnHideModalClick() { await modal.HideAsync(); } private async Task OnClickNewTicket() { var rsp = await hc.Post("Ticket/NewTicket", new CTicketDto { CompanyID = userinfo.Company.ID.ToString(), Text = newtext, Title = newTitle }); if (rsp.IsSuccessStatusCode) { ShowSuccessAlert("درخواست شما با موفقیت ثبت شد"); newtext = newTitle = string.Empty; await Search(1); } else { ShowDangerAlert("خطایی در اجرای عملیات رخ داده"); } await modal.HideAsync(); } }