@page "/Register" @using Common.Enums @using HushianWebApp.Components @using HushianWebApp.Service @layout BeforeLayout @inject CompanyService companyService; @inject NavigationManager navigationManager; هوشیان / ثبت نام
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; } public string? Email { get { return $"{PhoneNumber}@hushian.ir"; } } public string? WebSite { get { return $"{PhoneNumber}.ir"; } } } @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 (Password.Length < 5) { ToastService.Notify(new ToastMessage(ToastType.Danger, "کلمه عبور باید بیشتر از 4کاراکتر باشد")); return; } if (Password != RePassword) { ToastService.Notify(new ToastMessage(ToastType.Danger, "کلمه عبور و تکرار آن یکسان نیست")); return; } if (!PhoneNumber.StartsWith("09") || PhoneNumber.Length!=11) { ToastService.Notify(new ToastMessage(ToastType.Danger, "فرمت موبایل صحیح نمی باشد")); return; } if (!string.IsNullOrEmpty(Email) && (!Email.Contains("@") || !Email.Contains(".") || Email.Length < 4)) { ToastService.Notify(new ToastMessage(ToastType.Danger, "فرمت ایمیل صحیح نمی باشد")); return; } if (!string.IsNullOrEmpty(WebSite) && (!WebSite.Contains(".") || WebSite.Length < 4)) { ToastService.Notify(new ToastMessage(ToastType.Danger, "فرمت وب سایت صحیح نمی باشد")); return; } //------------------- Loading = true; var ID = await companyService.RegisterCompany(new Hushian.Application.Dtos.RegistrationDto() { Company = new() { Fullname = FullName, Info = "" , WebSite = WebSite }, User = new() { Email = Email, FullName = FullName, PhoneNumber = PhoneNumber, UserName = 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", "ثبت نام با موفقیت انجام شد برای استفاده کاربری را احذار کنید"); 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"); } }