@using Shared.DTOs @page "/Verification/{ID:int}" @inject HttpClient _hc @inject NavigationManager nav احراز هویت
@code { private EditContext? editContext; private ValidationMessageStore? messageStore; public string Error{ get; set; } [Parameter] public int ID { get; set; } [SupplyParameterFromForm] public VerificationCodeDto? VerificationCodeModel { get; set; } = new VerificationCodeDto(); protected override void OnInitialized() { editContext = new EditContext(VerificationCodeModel); messageStore = new(editContext); base.OnInitialized(); } protected override async Task OnParametersSetAsync() { var request = await _hc.GetAsync($"Verification/GetVerification/{ID}"); if (request.IsSuccessStatusCode) { VerificationCodeModel = await request.Content.ReadFromJsonAsync(); } else { nav.NavigateTo($"/"); } await base.OnParametersSetAsync(); } } @functions { private async Task SubmitVerificationCode() { Error = ""; if (VerificationCodeModel.Code < 1000 || VerificationCodeModel.Code > 9000) { Error = "کد احراز صحیح نمی باشد"; } else { var request = await _hc.PostAsJsonAsync($"Verification/Submit", VerificationCodeModel); if (request.IsSuccessStatusCode) { var status = await request.Content.ReadFromJsonAsync(); if (status) { } else { } // nav.NavigateTo($"Verification/{res}"); } else { nav.NavigateTo($"/"); } } } }