@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();
}
}