@page "/Register" @using Common.Enums @using HushianWebApp.Components @using HushianWebApp.Service @layout BeforeLayout @inject CompanyService companyService; @inject NavigationManager navigationManager; @using Common.Validation; هوشیان / ثبت نام
Hushian حساب کاربری خود را در هوشیان بسازید
کاربر گرامی، لطفاً توجه فرمایید که شماره‌همراه واردشده به نام خودتان باشد .
@*
captcha
*@
@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() { //-----------validate if (string.IsNullOrEmpty(FullName)) { ToastService.Notify(new ToastMessage(ToastType.Danger, "نام نمی تواند خالی باشد")); return; } if (FullName.Length < 5) { ToastService.Notify(new ToastMessage(ToastType.Danger, "نام را کامل وارد کنید")); return; } if (!FullName.IsOnlyPersianLetters()) { ToastService.Notify(new ToastMessage(ToastType.Danger, "نام باید کاملا به صورت فارسی باشد"));return; } List Errors = new List(); if (!Password.CheckLawPassword(ref Errors)) { ToastService.Notify(new ToastMessage(ToastType.Danger, Errors.First()));return; } if (Password != RePassword) { ToastService.Notify(new ToastMessage(ToastType.Danger, "کلمه عبور و تکرار آن یکسان نیست")); return; } if (!PhoneNumber.CheckMobile()) { ToastService.Notify(new ToastMessage(ToastType.Danger, "فرمت موبایل صحیح نمی باشد")); return; } //------------------- Loading = true; var ID = await companyService.RegisterCompany(new Common.Dtos.Company.RegisterCompanyDto() { FullName = FullName, Mobile = PhoneNumber, Password = Password }); Loading = false; if (ID > 0) { var parameters = new Dictionary(); parameters.Add("type", VerificationCodeType.PhoneNumberConfirmed); parameters.Add("sendValue", PhoneNumber); parameters.Add("ID", ID); parameters.Add("Title", "ثبت نام با موفقیت انجام شد" +'\n'+ "برای تکمیل کد پبامک شده را وارد کنید"); parameters.Add("OnMultipleOfThree", EventCallback.Factory.Create(this, CallBackVer)); await modal.ShowAsync(title: "احراز", parameters: parameters); } } async Task CallBackVer(VerificationCodeType type) { await modal.HideAsync(); navigationManager.NavigateTo("Login"); } }