Files
moadiran/TaxPayerFull/Pages/Verification.razor

151 lines
5.3 KiB
Plaintext
Raw Normal View History

2024-04-14 16:09:36 +03:30
@using Shared.DTOs
2024-04-14 22:19:39 +03:30
@page "/Verification/{ID:int}"
2024-04-15 17:16:17 +03:30
@inject HttpClient _hc
@inject NavigationManager nav
<PageTitle>احراز هویت</PageTitle>
2024-04-14 22:19:39 +03:30
<main>
2024-04-15 17:16:17 +03:30
<!-- tp-banner-area-start -->
<div class="signin-banner-area signin-banner-main-wrap d-flex align-items-center">
<div class="signin-banner-left-box signin-banner-bg p-relative">
2024-04-15 23:09:11 +03:30
<div class="signin-banner-bottom-shape">
<img src="img/login/login-shape-1.png" alt="">
</div>
2024-04-15 17:16:17 +03:30
<div class="signin-banner-left-wrap">
2024-04-15 23:09:11 +03:30
<div class="signin-banner-title-box mb-100">
<br />
<h4 class="signin-banner-title" style="color:black">
لطفا کد ارسالی را وارد نمایید
</h4>
2024-04-15 17:16:17 +03:30
</div>
2024-04-15 23:09:11 +03:30
<div class="signin-banner-img-box position-relative">
<div class="signin-banner-img signin-img-1 d-none d-md-block z-index-3">
<img src="img/login/login-2.png" alt="">
</div>
<div class="signin-banner-img signin-img-2 d-none d-md-block">
<img src="img/login/login-1.png" alt="">
</div>
<div class="signin-banner-img signin-img-3 d-none d-md-block z-index-5">
<img src="img/login/login-3.png" alt="">
2024-04-15 17:16:17 +03:30
</div>
2024-04-15 23:09:11 +03:30
<div class="signin-banner-img signin-img-4 d-none d-sm-block">
<img src="img/login/login-4.png" alt="">
</div>
</div>
2024-04-15 17:16:17 +03:30
</div>
</div>
<div class="signin-banner-from d-flex justify-content-center align-items-center">
<div class="signin-banner-from-wrap">
<div class="signin-banner-title-box">
<h4 class="signin-banner-from-title">احراز هویت</h4>
</div>
2024-04-14 22:19:39 +03:30
2024-04-15 17:16:17 +03:30
<div class="signin-banner-from-box">
2024-04-15 23:09:11 +03:30
<EditForm EditContext="editContext" OnValidSubmit="SubmitVerificationCode">
<DataAnnotationsValidator />
2024-04-15 23:31:24 +03:30
<div class="postbox__comment-input mb-35">
<ValidationMessage For="()=>VerificationCodeModel.Code" />
2024-04-15 23:09:11 +03:30
2024-04-15 23:31:24 +03:30
</div>
2024-04-15 23:09:11 +03:30
2024-04-15 17:16:17 +03:30
<div class="row">
<div class="col-12">
<div class="postbox__comment-input mb-30">
2024-04-15 23:31:24 +03:30
<InputNumber @bind-Value="VerificationCodeModel.Code" id="Code" type="text" class="inputText" required="" />
2024-04-15 17:16:17 +03:30
<span class="floating-label">کد تائید</span>
</div>
</div>
<div class="signin-banner-from-btn mb-20">
2024-04-15 23:09:11 +03:30
<button type="submit" class="signin-btn">احراز</button>
2024-04-15 17:16:17 +03:30
</div>
</div>
2024-04-15 23:31:24 +03:30
2024-04-15 17:16:17 +03:30
</EditForm>
2024-04-15 23:31:24 +03:30
<div class="row">
<label style="color:red">
@Error
</label>
</div>
2024-04-15 17:16:17 +03:30
<div class="signin-banner-from-register">
<NavLink href="Register">کد ارسال نشد؟ <span>ارسال مجدد</span></NavLink>
</div>
</div>
</div>
</div>
</div>
<!-- tp-banner-area-end -->
2024-04-14 22:19:39 +03:30
</main>
2024-04-13 15:03:27 +03:30
@code {
2024-04-15 23:09:11 +03:30
private EditContext? editContext;
private ValidationMessageStore? messageStore;
2024-04-15 23:31:24 +03:30
public string Error{ get; set; }
2024-04-14 16:09:36 +03:30
[Parameter]
2024-04-14 22:19:39 +03:30
public int ID { get; set; }
2024-04-15 23:31:24 +03:30
[SupplyParameterFromForm]
2024-04-15 23:09:11 +03:30
public VerificationCodeDto? VerificationCodeModel { get; set; } = new VerificationCodeDto();
protected override void OnInitialized()
{
editContext = new EditContext(VerificationCodeModel);
messageStore = new(editContext);
base.OnInitialized();
}
2024-04-14 16:09:36 +03:30
protected override async Task OnParametersSetAsync()
{
2024-04-15 17:16:17 +03:30
var request = await _hc.GetAsync($"Verification/GetVerification/{ID}");
if (request.IsSuccessStatusCode)
{
2024-04-15 23:09:11 +03:30
VerificationCodeModel = await request.Content.ReadFromJsonAsync<VerificationCodeDto>();
2024-04-15 17:16:17 +03:30
}
else
{
nav.NavigateTo($"/");
}
2024-04-14 16:09:36 +03:30
await base.OnParametersSetAsync();
}
2024-04-13 15:03:27 +03:30
}
2024-04-15 23:09:11 +03:30
@functions {
private async Task SubmitVerificationCode()
{
2024-04-15 23:31:24 +03:30
Error = "";
if (VerificationCodeModel.Code < 1000 || VerificationCodeModel.Code > 9000)
2024-04-15 23:09:11 +03:30
{
2024-04-15 23:31:24 +03:30
Error = "کد احراز صحیح نمی باشد";
}
else
{
var request = await _hc.PostAsJsonAsync($"Verification/Submit", VerificationCodeModel);
if (request.IsSuccessStatusCode)
2024-04-15 23:09:11 +03:30
{
2024-04-15 23:31:24 +03:30
var status = await request.Content.ReadFromJsonAsync<bool>();
if (status)
{
}
else
{
}
2024-04-15 23:09:11 +03:30
2024-04-15 23:31:24 +03:30
// nav.NavigateTo($"Verification/{res}");
2024-04-15 23:09:11 +03:30
}
else
{
2024-04-15 23:31:24 +03:30
nav.NavigateTo($"/");
2024-04-15 23:09:11 +03:30
}
}
2024-04-15 23:31:24 +03:30
2024-04-15 23:09:11 +03:30
}
2024-04-14 22:19:39 +03:30
}