@using Front.Services @using Shared.DTOs @inject HttpClientController hc; @Ticket.MsgStatus @if (Ticket.Status == StatusTicket.Awaitingreview || Ticket.Status == StatusTicket.Read_Checking || Ticket.Status == StatusTicket.hasbeenanswered) { }
  • @Ticket.Title
    @Ticket.MsgStatus
    @if (!string.IsNullOrEmpty(Ticket.EndDate)) {

    تاریخ شروع
    @Ticket.CreateDate

    تاریخ پایان
    @Ticket.EndDate

    } else {

    تاریخ شروع @Ticket.CreateDate

    }
  • @code { [Parameter] public TicketDTO Ticket { get; set; } [Parameter] public EventCallback OnMultipleOfThree { get; set; } public BadgeColor badgeColor = BadgeColor.Light; protected override async Task OnParametersSetAsync() { switch (Ticket.Status) { case StatusTicket.Awaitingreview: badgeColor = BadgeColor.Warning; break; case StatusTicket.Read_Checking: badgeColor = BadgeColor.Primary; break; case StatusTicket.hasbeenanswered: badgeColor = BadgeColor.Success; break; case StatusTicket.End: badgeColor = BadgeColor.Secondary; break; case StatusTicket.optout: badgeColor = BadgeColor.Danger; break; default: badgeColor = BadgeColor.Light; break; } await base.OnParametersSetAsync(); } //----------- private Modal modal = default!; private async Task OnShowModalClick() { await modal.ShowAsync(); } private async Task OnCloseTicket() { var rsp = await hc.Put($"Ticket/CancelTicket/{Ticket.TicketID}"); if (rsp.IsSuccessStatusCode) { // await Search(1); await modal.HideAsync(); await OnMultipleOfThree.InvokeAsync(1); } } private async Task OnHideModalClick() { await modal.HideAsync(); await OnMultipleOfThree.InvokeAsync(1); } }