Files
Hushian/Presentation/HushianWebApp/Pages/Auth/Register.razor

183 lines
183 KiB
Plaintext
Raw Normal View History

2025-07-11 20:37:28 +03:30
@page "/Register"
@using Common.Enums
@using HushianWebApp.Components
@using HushianWebApp.Service
@layout BeforeLayout
@inject CompanyService companyService;
@inject NavigationManager navigationManager;
2025-07-14 16:28:42 +03:30
@using Common.Validation;
2025-07-11 20:37:28 +03:30
<Modal @ref="modal" />
<PageTitle>هوشیان / ثبت نام</PageTitle>
<div class="header-form">
2025-10-12 23:34:24 +03:30
<img src="data:image/png;base64,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
2025-07-11 20:37:28 +03:30
<span>حساب کاربری خود را در هوشیان بسازید</span>
</div>
<div class=" flex justify-center text-start gap-2 items-center bg-yellow-300 bg-opacity-30 py-3 px-2 rounded-md text-yellow-800 text-sm">
<div>
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M12 0.87793C12.3069 0.87793 12.6962 0.911609 13.0241 1.0307C13.7791 1.30489 14.1225 1.7131 14.5027 2.16498L14.5326 2.20051C15.6287 3.50221 17.1301 5.52401 18.8638 8.49604C21.001 12.1599 22.0535 15.2888 22.5574 17.2397L22.5658 17.2722C22.6183 17.4752 22.6807 17.7162 22.705 17.9698C22.7334 18.2669 22.7093 18.5485 22.6388 18.8651C22.571 19.1697 22.4068 19.4939 22.2702 19.7251C22.1337 19.9564 21.9291 20.2568 21.6951 20.4632C21.4621 20.6687 21.2385 20.8247 20.978 20.942C20.7521 21.0437 20.5262 21.1015 20.3486 21.1469L20.3486 21.1469L20.3188 21.1546C18.6852 21.5737 16.033 21.9999 12 21.9999C7.96696 21.9999 5.31484 21.5737 3.68119 21.1546L3.65143 21.1469C3.47377 21.1015 3.24787 21.0437 3.02198 20.942C2.76146 20.8247 2.53785 20.6687 2.3049 20.4632C2.07091 20.2568 1.86634 19.9564 1.72976 19.7251C1.59318 19.4939 1.42895 19.1697 1.36117 18.8651C1.29072 18.5485 1.26655 18.2669 1.29498 17.9698C1.31926 17.7162 1.38164 17.4752 1.43421 17.2722L1.44261 17.2397C1.94651 15.2888 2.99896 12.1599 5.13622 8.49604C6.86989 5.52401 8.37131 3.50221 9.46744 2.20051L9.49733 2.16498C9.8775 1.7131 10.2209 1.30489 10.9759 1.0307C11.3038 0.911609 11.6931 0.87793 12 0.87793ZM11.6591 2.91054C11.6576 2.91096 11.6574 2.911 11.6586 2.91056C11.5094 2.96477 11.4439 3.00963 11.3855 3.06007C11.2981 3.13551 11.2065 3.24026 10.9973 3.48875C9.97906 4.69794 8.54299 6.62512 6.86377 9.50378C4.83238 12.9862 3.84405 15.9396 3.37906 17.7399C3.31457 17.9895 3.2935 18.0808 3.28588 18.1604C3.28117 18.2096 3.27951 18.2762 3.31197 18.4241L3.31284 18.4265L3.31285 18.4265C3.3154 18.4339 3.32386 18.4583 3.34309 18.501C3.37013 18.561 3.40763 18.6332 3.45189 18.7081C3.49616 18.7831 3.5413 18.8508 3.58079 18.9035C3.6089 18.9409 3.62617 18.9601 3.63137 18.9659L3.63304 18.9678C3.75701 19.0766 3.813 19.1048 3.84312 19.1184C3.89547 19.1419 3.95816 19.1608 4.17826 19.2173C5.62402 19.5883 8.10611 19.9999 12 19.9999C15.8939 19.9999 18.376 19.5883 19.8217 19.2173C20.0418 19.1608 20.1045 19.1419 20.1569 19.1184C20.187 19.1048 20.243 19.0766 20.367 18.9678C20.3669 18.9678 20.3675 18.9672 20.3686 18.9659C20.3738 18.9601 20.3911 18.9409 20.4192 18.9035C20.4587 18.8508 20.5038 18.7831 20.5481 18.7081C20.5924 18.6332 20.6299 18.561 20.6569 18.501C20.6761 18.4582 20.6846 18.4338 20.6871 18.4265L20.688 18.4241C20.7205 18.2762 20.7188 18.2096 20.7141 18.1604C20.7065 18.0808 20.6854 17.9895 20.6209 17.7399C20.1559 15.9396 19.1676 12.9862 17.1362 9.50378C15.457 6.62512 14.0209 4.69794 13.0027 3.48875C12.7935 3.24026 12.7019 3.13551 12.6145 3.06007C12.5561 3.00963 12.4906 2.96477 12.3414 2.91056C12.3419 2.91076 12.3422 2.91086 12.3422 2.91087C12.3421 2.91088 12.3417 2.91077 12.3409 2.91054C12.3344 2.90881 12.3035 2.90049 12.2432 2.89255C12.1741 2.88346 12.0899 2.87793 12 2.87793C11.9101 2.87793 11.8259 2.88346 11.7568 2.89255C11.6965 2.90049 11.6656 2.90881 11.6591 2.91054ZM10.5 15.9999C10.5 15.4476 10.9477 14.9999 11.5 14.9999H12.5C13.0523 14.9999 13.5 15.4476 13.5 15.9999V16.9999C13.5 17.5522 13.0523 17.9999 12.5 17.9999H11.5C10.9477 17.9999 10.5 17.5522 10.5 16.9999V15.9999ZM13 6.99991C13 6.44762 12.5523 5.99991 12 5.99991C11.4477 5.99991 11 6.44762 11 6.99991V12.4999C11 13.0522 11.4477 13.4999 12 13.4999C12.5523 13.4999 13 13.0522 13 12.4999V6.99991Z" fill="currentColor"></path>
</svg>
</div>
<div>
کاربر گرامی، لطفاً توجه فرمایید که شماره‌همراه واردشده به نام خودتان باشد .
</div>
</div>
2025-07-24 23:18:11 +03:30
<form id="primary_form" class="form">
2025-07-11 20:37:28 +03:30
<div class=" group w-full">
<label class="block mb-2 text-slate-600 font-bold" for="PhoneNumber">
شماره همراه
</label>
<div class="container-input">
<input style="text-align:center" @bind-value=PhoneNumber type="number" pattern="[0-9]*" inputmode="numeric" maxlength="11" oninput="this.value = this.value.replace(/[^0-9]/g, '')" title=" شماره همراه را وارد کنید." class="input-form input_vk_1" id="PhoneNumber" name="PhoneNumber" />
</div>
</div>
<div class=" group">
<label class="block mb-2 text-slate-600 font-bold" for="FullName">
نام کامل
</label>
<div class="container-input">
<input style="text-align:center" @bind-value=FullName type="text" title=" نام را وارد کنید." class="input-form input_vk_1" id="FullName" name="FullName" />
</div>
</div>
<div class=" group">
<label class="block mb-2 text-slate-600 font-bold" for="password">
کلمه عبور
</label>
<div class="container-input">
<input style="text-align:center" @bind-value=Password type="password" id="password" title="کلمه عبور را وارد کنید." maxlength="36" class="input-form input_vk_2" autocomplete="off" required="" data-val="true" data-val-required="کلمه عبور را وارد کنید." name="Password">
<div class=" flex gap-1 px-1">
<div class="cursor-pointer hover:text-black hover:bg-primary hover:bg-opacity-10 rounded transition-all p-1 bg-slate-50 z-10 text-slate-500" onclick="showPassword(event, 'password')">
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M20.1364 8.4628C18.0615 5.45328 15.063 3.88257 12.0001 3.88257C8.93711 3.88257 5.93861 5.45326 3.86353 8.46277L3.8635 8.46275L3.85865 8.46991L1.17195 12.4394C0.862392 12.8968 0.982214 13.5185 1.43959 13.8281C1.89696 14.1377 2.51868 14.0178 2.82825 13.5605L5.51247 9.5946C7.25051 7.07601 9.65752 5.88257 12.0001 5.88257C14.3426 5.88257 16.7495 7.07601 18.4874 9.59458L21.172 13.5605C21.4816 14.0179 22.1033 14.1377 22.5607 13.8281C23.018 13.5185 23.1378 12.8968 22.8282 12.4394L20.1413 8.46988L20.1413 8.46986L20.1364 8.4628ZM8.5001 12.9999C8.5001 11.0669 10.0671 9.49994 12.0001 9.49994C13.9331 9.49994 15.5001 11.0669 15.5001 12.9999C15.5001 14.9329 13.9331 16.4999 12.0001 16.4999C10.0671 16.4999 8.5001 14.9329 8.5001 12.9999ZM12.0001 7.49994C8.96253 7.49994 6.5001 9.96238 6.5001 12.9999C6.5001 16.0375 8.96253 18.4999 12.0001 18.4999C15.0377 18.4999 17.5001 16.0375 17.5001 12.9999C17.5001 9.96238 15.0377 7.49994 12.0001 7.49994Z" fill="currentColor"></path>
</svg>
</div>
</div>
</div>
</div>
<div class=" group">
<label class="block mb-2 text-slate-600 font-bold" for="RePassword">
تکرار کلمه عبور
</label>
<div class="container-input">
<input style="text-align:center" @bind-value=RePassword type="password" id="RePassword" title="کلمه عبور را وارد کنید." maxlength="36" class="input-form input_vk_2" autocomplete="off" required="" data-val="true" data-val-required="کلمه عبور را وارد کنید." name="RePassword">
<div class=" flex gap-1 px-1">
<div class="cursor-pointer hover:text-black hover:bg-primary hover:bg-opacity-10 rounded transition-all p-1 bg-slate-50 z-10 text-slate-500" onclick="showPassword(event, 'RePassword')">
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M20.1364 8.4628C18.0615 5.45328 15.063 3.88257 12.0001 3.88257C8.93711 3.88257 5.93861 5.45326 3.86353 8.46277L3.8635 8.46275L3.85865 8.46991L1.17195 12.4394C0.862392 12.8968 0.982214 13.5185 1.43959 13.8281C1.89696 14.1377 2.51868 14.0178 2.82825 13.5605L5.51247 9.5946C7.25051 7.07601 9.65752 5.88257 12.0001 5.88257C14.3426 5.88257 16.7495 7.07601 18.4874 9.59458L21.172 13.5605C21.4816 14.0179 22.1033 14.1377 22.5607 13.8281C23.018 13.5185 23.1378 12.8968 22.8282 12.4394L20.1413 8.46988L20.1413 8.46986L20.1364 8.4628ZM8.5001 12.9999C8.5001 11.0669 10.0671 9.49994 12.0001 9.49994C13.9331 9.49994 15.5001 11.0669 15.5001 12.9999C15.5001 14.9329 13.9331 16.4999 12.0001 16.4999C10.0671 16.4999 8.5001 14.9329 8.5001 12.9999ZM12.0001 7.49994C8.96253 7.49994 6.5001 9.96238 6.5001 12.9999C6.5001 16.0375 8.96253 18.4999 12.0001 18.4999C15.0377 18.4999 17.5001 16.0375 17.5001 12.9999C17.5001 9.96238 15.0377 7.49994 12.0001 7.49994Z" fill="currentColor"></path>
</svg>
</div>
</div>
</div>
</div>
2025-07-14 16:28:42 +03:30
@* <div class=" group">
2025-07-11 20:37:28 +03:30
<label for="dntCaptcha" class="block mb-2 text-slate-600 font-bold">
کد‌‌‌‌‌‌‌ امنیتی
</label>
<div class="dntCaptcha" id="dntCaptchabe73dcd1e734488ad3956521836de63cfaa59c2c82a26f6b0d22258593c9caeb316264478">
<img alt="captcha" id="dntCaptchaImg" name="dntCaptchaImg"
src="@imgcap"
style="margin-bottom: 4px;">
2025-07-14 16:28:42 +03:30
2025-07-11 20:37:28 +03:30
<input id="DNTCaptchaText" name="DNTCaptchaText" type="number" @bind-value=CapUser>
</div>
</div> *@
<div class=" space-y-5 flex flex-col items-center">
2025-07-24 23:18:11 +03:30
<Button Loading=Loading LoadingText="منتظر بمانید" @onclick=onClick Color="ButtonColor.Success" Type="ButtonType.Button" Class="btn-primary w-full mb-4 lg:mb-0"> ثبت نام </Button>
2025-07-11 20:37:28 +03:30
</div>
2025-07-14 16:28:42 +03:30
</form>
2025-07-11 20:37:28 +03:30
@code {
[Inject] protected ToastService ToastService { get; set; } = default!;
public string Orgcap { get; set; } = "";
public string imgcap { get; set; } = "";
public string CapUser { get; set; }
private Modal modal = default!;
public bool Loading { get; set; }
public string FullName { get; set; }
public string Password { get; set; }
public string RePassword { get; set; }
//mobile
public string PhoneNumber { get; set; }
}
@functions {
protected override async Task OnInitializedAsync()
{
Orgcap = CaptchaService.GetCaptchaWord(4);
imgcap = CaptchaService.GenerateCaptchaBase64(Orgcap);
await base.OnInitializedAsync();
}
async Task onClick()
{
2025-07-24 23:18:11 +03:30
2025-07-11 20:37:28 +03:30
//-----------validate
if (string.IsNullOrEmpty(FullName))
{
ToastService.Notify(new ToastMessage(ToastType.Danger, "نام نمی تواند خالی باشد"));
return;
}
if (FullName.Length < 5)
{
ToastService.Notify(new ToastMessage(ToastType.Danger, "نام را کامل وارد کنید"));
return;
}
2025-07-14 16:28:42 +03:30
if (!FullName.IsOnlyPersianLetters())
2025-07-11 20:37:28 +03:30
{
2025-07-14 16:28:42 +03:30
ToastService.Notify(new ToastMessage(ToastType.Danger, "نام باید کاملا به صورت فارسی باشد"));return;
}
List<string> Errors = new List<string>();
if (!Password.CheckLawPassword(ref Errors))
{
ToastService.Notify(new ToastMessage(ToastType.Danger, Errors.First()));return;
2025-07-11 20:37:28 +03:30
}
if (Password != RePassword)
{
ToastService.Notify(new ToastMessage(ToastType.Danger, "کلمه عبور و تکرار آن یکسان نیست"));
return;
}
2025-07-14 16:28:42 +03:30
if (!PhoneNumber.CheckMobile())
2025-07-11 20:37:28 +03:30
{
ToastService.Notify(new ToastMessage(ToastType.Danger, "فرمت موبایل صحیح نمی باشد"));
return;
}
2025-07-14 16:28:42 +03:30
2025-07-11 20:37:28 +03:30
//-------------------
Loading = true;
2025-07-12 21:33:44 +03:30
var ID = await companyService.RegisterCompany(new Common.Dtos.Company.RegisterCompanyDto()
2025-07-11 20:37:28 +03:30
{
2025-07-12 21:33:44 +03:30
FullName = FullName,
Mobile = PhoneNumber,
Password = Password
2025-07-11 20:37:28 +03:30
});
Loading = false;
if (ID > 0)
{
var parameters = new Dictionary<string, object>();
parameters.Add("type", VerificationCodeType.PhoneNumberConfirmed);
parameters.Add("sendValue", PhoneNumber);
parameters.Add("ID", ID);
2025-07-24 23:18:11 +03:30
parameters.Add("Title", "ثبت نام با موفقیت انجام شد" +'\n'+ "برای تکمیل کد پبامک شده را وارد کنید");
2025-07-11 20:37:28 +03:30
parameters.Add("OnMultipleOfThree", EventCallback.Factory.Create<VerificationCodeType>(this, CallBackVer));
await modal.ShowAsync<Verification>(title: "احراز", parameters: parameters);
}
}
async Task CallBackVer(VerificationCodeType type)
{
await modal.HideAsync();
navigationManager.NavigateTo("Login");
}
}