@using Front.Pages
@using Shared.DTOs
@inject HttpClient _hc
@inject NavigationManager nav
Modal body text goes here.
@code {
private Modal _modal = default!;
[Inject] ToastService ToastService { get; set; } = default!;
//-------------------------------
string type = "NewTicketNoAuthentication";
private EditContext? editContext;
[SupplyParameterFromForm]
private CTicketNoAuthenticationDto? model { get; set; } = new CTicketNoAuthenticationDto();
private ValidationMessageStore? messageStore;
protected override void OnInitialized()
{
// modelTaxTools ??= new();
// editContext = new(modelTaxTools);
// editContext.OnValidationRequested += HandleValidationRequested;
// messageStore = new(editContext);
editContext = new EditContext(model);
messageStore = new(editContext);
}
}
@functions{
private async Task newTicket(){
var request = await _hc.PostAsJsonAsync("Ticket/NewTicketNoAuthentication", model);
if (request.IsSuccessStatusCode)
{
messageStore?.Clear();
var res = await request.Content.ReadFromJsonAsync();
OnShowModalClick();
// nav.NavigateTo($"Verification/{res}");
}
else
{
var error = await request.Content.ReadFromJsonAsync>();
messageStore?.Add(() => model.Mobile, error);
}
}
private async Task OnShowModalClick()
{
await _modal.ShowAsync();
}
private async Task OnHideModalClick()
{
await _modal.HideAsync();
}
private void OnModalShowing()
{
ToastService.Notify(new(ToastType.Primary, $"Event: Showing called. DateTime: {DateTime.Now}"));
}
private void OnModalShown()
{
ToastService.Notify(new(ToastType.Success, $"Event: Show called. DateTime: {DateTime.Now}"));
}
private void OnModalHiding()
{
ToastService.Notify(new(ToastType.Danger, $"Event: Hiding called. DateTime: {DateTime.Now}"));
}
private void OnModalHidden()
{
ToastService.Notify(new(ToastType.Warning, $"Event: Hide called. DateTime: {DateTime.Now}"));
}
private void OnModalHidePrevented()
{
ToastService.Notify(new(ToastType.Info, $"Event: Hide Prevented called. DateTime: {DateTime.Now}"));
}
}