end verification

This commit is contained in:
mmrbnjd
2024-04-16 22:56:02 +03:30
parent 7cc8b3efde
commit ae83e23b1c
7 changed files with 67 additions and 52 deletions

View File

@@ -29,8 +29,6 @@
</div>
</div>
<div class="col-xl-7 col-lg-6">
<Toasts class="p-3" Messages="messages" AutoHide="true" Delay="6000" Placement="ToastsPlacement.TopRight" />
<div class="contact-form-right-warp">
<div class="postbox__comment-form">
<EditForm EditContext="editContext" OnValidSubmit="newTicket">
@@ -73,7 +71,7 @@
</div>
</div>
</EditForm>
<Button Color="ButtonColor.Primary" @onclick="OnShowModalClick">Show Modal</Button>
</div>
</div>
@@ -82,25 +80,10 @@
</div>
</div>
<Modal @ref="_modal"
title="Modal title">
<BodyTemplate>
Modal body text goes here.
</BodyTemplate>
<FooterTemplate>
<Button Color="ButtonColor.Secondary" @onclick="OnHideModalClick">Close</Button>
<Button Color="ButtonColor.Primary" @onclick="testhand">Save changes</Button>
</FooterTemplate>
</Modal>
@code {
List<ToastMessage> messages = new List<ToastMessage>();
private Modal _modal = default!;
//-------------------------------
string type = "NewTicketNoAuthentication";
private EditContext? editContext;
[SupplyParameterFromForm]
@@ -127,8 +110,7 @@
{
messageStore?.Clear();
var res = await request.Content.ReadFromJsonAsync<int>();
OnShowModalClick();
// nav.NavigateTo($"Verification/{res}");
nav.NavigateTo($"Verification/{res}");
}
else
{
@@ -137,28 +119,8 @@
}
}
private async Task testhand()
{
ShowMessage(ToastType.Warning);
}
private async Task OnShowModalClick()
{
await _modal.ShowAsync();
}
private async Task OnHideModalClick()
{
await _modal.HideAsync();
}
private void ShowMessage(ToastType toastType) => messages.Add(CreateToastMessage(toastType));
private ToastMessage CreateToastMessage(ToastType toastType)
=> new ToastMessage
{
Type = toastType,
Title = "Blazor Bootstrap",
HelpText = $"{DateTime.Now}",
Message = $"Hello, world! This is a toast message. DateTime: {DateTime.Now}",
};
}

View File

@@ -42,7 +42,6 @@
<div class="signin-banner-from-box">
@* <EditForm EditContext="editContext" OnValidSubmit="SubmitVerificationCode"> *@
<EditForm Model="VerificationCodeModel" OnSubmit="SubmitVerificationCode" FormName="VerificationCodeDto">
@@ -70,7 +69,8 @@
</div>
<div class="signin-banner-from-register">
<NavLink href="Register">کد ارسال نشد؟ <span>ارسال مجدد</span></NavLink>
<NavLink style="cursor:pointer" @onclick="ReSend">کد ارسال نشد؟ <span>ارسال مجدد</span></NavLink>
</div>
</div>
</div>
@@ -81,7 +81,7 @@
</main>
@code {
bool successfull = false;
// alert
AlertColor alertColor = AlertColor.Primary;
IconName alertIconName = IconName.CheckCircleFill;
@@ -95,7 +95,6 @@
[SupplyParameterFromForm]
public VerificationCodeDto? VerificationCodeModel { get; set; } = new VerificationCodeDto();
protected override async Task OnParametersSetAsync()
{
var request = await _hc.GetAsync($"Verification/GetVerification/{ID}");
@@ -114,6 +113,21 @@
}
@functions {
private async Task ReSend()
{
var request = await _hc.GetAsync($"Verification/ReSend/{VerificationCodeModel?.ID}");
if (request.IsSuccessStatusCode)
{
ShowSuccessAlert("کد مجدد ارسال شد");
}
else
{
ShowDangerAlert(await request.Content.ReadFromJsonAsync<string>());
}
}
private async Task SubmitVerificationCode()
{
if (VerificationCodeModel.Code < 1000 || VerificationCodeModel.Code > 9000)
@@ -129,6 +143,7 @@
if (status)
{
ShowSuccessAlert("عملیات با موفقیت انجام شد");
successfull = true;
}
else
{
@@ -157,5 +172,11 @@
alertIconName = IconName.ExclamationTriangleFill;
alertMessage = msg;
}
private async Task EndForm() => nav.NavigateTo("/");
private async Task EndForm()
{
if (!successfull)
await _hc.DeleteAsync($"Verification/Remove/{VerificationCodeModel?.ID}");
nav.NavigateTo("/");
}
}

View File

@@ -9,9 +9,9 @@ builder.RootComponents.Add<HeadOutlet>("head::after");
builder.Services.AddBlazorBootstrap();
//builder.Services.AddScoped(sp => new HttpClient { BaseAddress = new Uri("https://localhost:7075/api/") });
builder.Services.AddScoped(sp => new HttpClient { BaseAddress = new Uri("https://localhost:7075/api/") });
builder.Services.AddScoped(sp => new HttpClient { BaseAddress = new Uri("http://localhost:5271/api/") });
//builder.Services.AddScoped(sp => new HttpClient { BaseAddress = new Uri("http://localhost:5271/api/") });
CultureInfo.DefaultThreadCurrentCulture = new CultureInfo("fa-Ir");