private async void btnFinish_Click(object sender, EventArgs e) { var res = new ReturnedSaveFuncInfo(); try { if (cls.Guid == Guid.Empty) { cls.Guid = Guid.NewGuid(); } if (string.IsNullOrWhiteSpace(txtPass2.Text)) { res.AddError("تکرار کلمه عبور نمی تواند خالی باشد"); txtPass2.Focus(); } if (txtPass1.Text != txtPass2.Text) { res.AddError("کلمه عبور با تکرار آن همخوانی ندارد"); txtPass1.Focus(); } if (res.HasError) { return; } cls.Name = txtName.Text.Trim(); cls.UserName = txtUserName.Text.Trim(); cls.Modified = DateTime.Now; var ue = new UTF8Encoding(); var bytes = ue.GetBytes(txtPass1.Text.Trim()); var md5 = new MD5CryptoServiceProvider(); var hashBytes = md5.ComputeHash(bytes); cls.Password = System.Text.RegularExpressions.Regex.Replace(BitConverter.ToString(hashBytes), "-", "") .ToLower(); cls.Email = txtEmail.Text.Trim(); cls.Mobile = txtMobile.Text.Trim(); cls.AnswerQuestion = txtAnswer.Text; cls.SecurityQuestion = (EnSecurityQuestion)cmbQuestion.SelectedIndex; res.AddReturnedValue(await cls.SaveAsync()); } catch (Exception exception) { WebErrorLog.ErrorInstence.StartErrorLog(exception); res.AddReturnedValue(exception); } finally { if (res.HasError) { this.ShowError(res, "خطا در ثبت کاربر"); } else { DialogResult = DialogResult.OK; Close(); } } }
private async void btnFinish_Click(object sender, EventArgs e) { try { if (cls.Guid == Guid.Empty) { cls.Guid = Guid.NewGuid(); } if (string.IsNullOrWhiteSpace(txtName.Text)) { frmNotification.PublicInfo.ShowMessage("نام و نام خانوادگی نمی تواند خالی باشد"); txtName.Focus(); return; } if (string.IsNullOrWhiteSpace(txtUserName.Text)) { frmNotification.PublicInfo.ShowMessage("نام کاربری نمی تواند خالی باشد"); txtUserName.Focus(); return; } if (!await UserBussines.CheckUserNameAsync(cls.Guid, txtUserName.Text)) { frmNotification.PublicInfo.ShowMessage("نام کاربری تکراری می باشد"); txtUserName.Focus(); return; } if (string.IsNullOrWhiteSpace(txtPass1.Text)) { frmNotification.PublicInfo.ShowMessage("کلمه عبور نمی تواند خالی باشد"); txtPass1.Focus(); return; } if (string.IsNullOrWhiteSpace(txtPass2.Text)) { frmNotification.PublicInfo.ShowMessage("تکرار کلمه عبور نمی تواند خالی باشد"); txtPass2.Focus(); return; } if (txtPass1.Text != txtPass2.Text) { frmNotification.PublicInfo.ShowMessage("کلمه عبور با تکرار آن همخوانی ندارد"); txtPass1.Focus(); return; } if (!CheckPerssonValidation.CheckEmail(txtEmail.Text.Trim())) { frmNotification.PublicInfo.ShowMessage("ایمیل وارد شده صحیح نمی باشد"); txtEmail.Focus(); return; } if (!CheckPerssonValidation.CheckMobile(txtMobile.Text.Trim())) { frmNotification.PublicInfo.ShowMessage("شماره موبایل وارد شده صحیح نمی باشد"); txtMobile.Focus(); return; } cls.Status = true; cls.Name = txtName.Text.Trim(); cls.UserName = txtUserName.Text.Trim(); var ue = new UTF8Encoding(); var bytes = ue.GetBytes(txtPass1.Text.Trim()); var md5 = new MD5CryptoServiceProvider(); var hashBytes = md5.ComputeHash(bytes); cls.Password = System.Text.RegularExpressions.Regex.Replace(BitConverter.ToString(hashBytes), "-", "") .ToLower(); cls.Email = txtEmail.Text.Trim(); cls.Mobile = txtMobile.Text.Trim(); cls.Type = (EnUserType)cmbAccessLevel.SelectedIndex; var res = await UserBussines.SaveAsync(cls); if (res.HasError) { frmNotification.PublicInfo.ShowMessage(res.ErrorMessage); return; } DialogResult = DialogResult.OK; Close(); } catch (Exception exception) { WebErrorLog.ErrorInstence.StartErrorLog(exception); } }
public static async Task InsertDefaultDataAsync() { var res = new ReturnedSaveFuncInfo(); SqlTransaction tr = null; SqlConnection cn = null; try { cn = new SqlConnection(Cache.ConnectionString); await cn.OpenAsync(); tr = cn.BeginTransaction(); #region Kol var allKol = await KolBussines.GetAllAsync(new CancellationToken()); if (allKol == null || allKol.Count <= 0) { var kol = DefaultKol.SetDef(); res.AddReturnedValue(await KolBussines.SaveRangeAsync(kol, tr)); if (res.HasError) { return; } } #endregion #region Moein var allMoein = await MoeinBussines.GetAllAsync(new CancellationToken()); if (allMoein == null || allMoein.Count <= 0) { var moein = DefaultMoein.SetDef(); res.AddReturnedValue(await MoeinBussines.SaveRangeAsync(moein, tr)); if (res.HasError) { return; } } #endregion #region Tafsil var allTafsil = await TafsilBussines.GetAllAsync(new CancellationToken()); if (allTafsil == null || allTafsil.Count <= 0) { var tafsil = DefaultTafsil.SetDef(); res.AddReturnedValue(await TafsilBussines.SaveRangeAsync(tafsil, tr)); if (res.HasError) { return; } } #endregion #region Bank var allBank = await BankBussines.GetAllAsync(new CancellationToken()); if (allBank == null || allBank.Count <= 0) { var user = new BankBussines() { Guid = ParentDefaults.TafsilCoding.CLSTafsil1010101, Name = "حساب بانکی مرکزی", Code = "1010101", }; res.AddReturnedValue(await user.SaveAsync(tr)); if (res.HasError) { return; } } #endregion #region Bank Segest var allbs = await BankSegestBussines.GetAllAsync(); if (allbs == null || allbs.Count <= 0) { var bs = DefaultBankSegest.SetDef(); res.AddReturnedValue(await BankSegestBussines.SaveRangeAsync(bs, tr)); if (res.HasError) { return; } } #endregion #region Users var allusers = await UserBussines.GetAllAsync(new CancellationToken()); var access = new AccessLevel(); if (allusers == null || allusers.Count <= 0) { var user = new UserBussines() { Guid = ParentDefaults.TafsilCoding.CLSTafsil1030401, Name = "کاربر پیش فرض", UserName = "******", SecurityQuestion = 0, Access = Json.ToStringJson(access) }; var ue = new UTF8Encoding(); var bytes = ue.GetBytes("2211"); var md5 = new MD5CryptoServiceProvider(); var hashBytes = md5.ComputeHash(bytes); user.Password = System.Text.RegularExpressions.Regex.Replace(BitConverter.ToString(hashBytes), "-", "") .ToLower(); res.AddReturnedValue(await user.SaveAsync(tr)); if (res.HasError) { return; } } #endregion #region States var allStates = await StatesBussines.GetAllAsync(new CancellationToken()); if (allStates == null || allStates.Count <= 0) { var states = DefaultStates.SetDef(); res.AddReturnedValue(await StatesBussines.SaveRangeAsync(states, tr)); if (res.HasError) { return; } } #endregion #region Cities var allCities = await CitiesBussines.GetAllAsync(new CancellationToken()); if (allCities == null || allCities.Count <= 0) { var city = DefaultCities.SetDef(); res.AddReturnedValue(await CitiesBussines.SaveRangeAsync(city, tr)); if (res.HasError) { return; } } #endregion #region Regions var allRegions = await RegionsBussines.GetAllAsync(new CancellationToken()); if (allRegions == null || allRegions.Count <= 0) { var reg = DefaultRegions.SetDef(); res.AddReturnedValue(await RegionsBussines.SaveRangeAsync(reg, tr)); if (res.HasError) { return; } } #endregion #region Naqz var allNaqz = await NaqzBussines.GetAllAsync(); if (allNaqz == null || allNaqz.Count <= 0) { var naqz = DefaultNaqz.SetDef(); res.AddReturnedValue(await NaqzBussines.SaveRangeAsync(naqz, tr)); if (res.HasError) { return; } } #endregion #region BuildingOption var allbo = await BuildingOptionsBussines.GetAllAsync(new CancellationToken()); if (allbo == null || allbo.Count <= 0) { var bo = DefaultBuildingOptions.SetDef(); res.AddReturnedValue(await BuildingOptionsBussines.SaveRangeAsync(bo, tr)); if (res.HasError) { return; } } #endregion #region BuildingAccountType var allbat = await BuildingAccountTypeBussines.GetAllAsync(new CancellationToken()); if (allbat == null || allbat.Count <= 0) { var bat = DefaultBuildingAccountType.SetDef(); res.AddReturnedValue(await BuildingAccountTypeBussines.SaveRangeAsync(bat, tr)); if (res.HasError) { return; } } #endregion #region FloorCover var allfc = await FloorCoverBussines.GetAllAsync(new CancellationToken()); if (allfc == null || allfc.Count <= 0) { var fc = DefaultFloorCover.SetDef(); res.AddReturnedValue(await FloorCoverBussines.SaveRangeAsync(fc, tr)); if (res.HasError) { return; } } #endregion #region KitchenService var allks = await KitchenServiceBussines.GetAllAsync(new CancellationToken()); if (allks == null || allks.Count <= 0) { var ks = DefaultKitchenService.SetDef(); res.AddReturnedValue(await KitchenServiceBussines.SaveRangeAsync(ks, tr)); if (res.HasError) { return; } } #endregion #region DocumentType var alldt = await DocumentTypeBussines.GetAllAsync(new CancellationToken()); if (alldt == null || alldt.Count <= 0) { var dt = DefaultDocumentType.SetDef(); res.AddReturnedValue(await DocumentTypeBussines.SaveRangeAsync(dt, tr)); if (res.HasError) { return; } } #endregion #region RentalAuthority var allra = await RentalAuthorityBussines.GetAllAsync(new CancellationToken()); if (allra == null || allra.Count <= 0) { var ra = DefaultRentalAuthority.SetDef(); res.AddReturnedValue(await RentalAuthorityBussines.SaveRangeAsync(ra, tr)); if (res.HasError) { return; } } #endregion #region BuildingView var allbv = await BuildingViewBussines.GetAllAsync(new CancellationToken()); if (allbv == null || allbv.Count <= 0) { var bv = DefaultBuildingView.SetDef(); res.AddReturnedValue(await BuildingViewBussines.SaveRangeAsync(bv, tr)); if (res.HasError) { return; } } #endregion #region BuildingCondition var allbc = await BuildingConditionBussines.GetAllAsync(new CancellationToken()); if (allbc == null || allbc.Count <= 0) { var bc = DefaultBuildingCondition.SetDef(); res.AddReturnedValue(await BuildingConditionBussines.SaveRangeAsync(bc, tr)); if (res.HasError) { return; } } #endregion #region BuildingType var allbt = await BuildingTypeBussines.GetAllAsync(new CancellationToken()); if (allbt == null || allbt.Count <= 0) { var bo = DefaultBuildingType.SetDef(); res.AddReturnedValue(await BuildingTypeBussines.SaveRangeAsync(bo, tr)); if (res.HasError) { return; } } #endregion #region PeopleGroup var allpg = await PeopleGroupBussines.GetAllAsync(); if (allpg == null || allpg.Count <= 0) { var reg = DefaultPeopleGroup.SetDef(); res.AddReturnedValue(await PeopleGroupBussines.SaveRangeAsync(reg, tr)); if (res.HasError) { return; } } #endregion #region Setting var allSetting = await SettingsBussines.GetAllAsync(); if (allSetting == null || allSetting.Count <= 0) { res.AddReturnedValue(SettingsBussines.Save("ArzeshAfzoude", "9", tr)); res.AddReturnedValue(SettingsBussines.Save("Tabdil", "2", tr)); if (res.HasError) { return; } } #endregion } catch (Exception ex) { WebErrorLog.ErrorInstence.StartErrorLog(ex); res.AddReturnedValue(ex); } finally { res.AddReturnedValue(tr.TransactionDestiny(res.HasError)); res.AddReturnedValue(cn.CloseConnection()); } }
private async void btnFinish_Click(object sender, EventArgs e) { var res = new ReturnedSaveFuncInfo(); try { if (cls.Guid == Guid.Empty) { cls.Guid = Guid.NewGuid(); } if (string.IsNullOrWhiteSpace(txtPass1.Text)) { res.AddError("کلمه عبور نمی تواند خالی باشد"); txtPass1.Focus(); } if (string.IsNullOrWhiteSpace(txtPass2.Text)) { res.AddError("تکرار کلمه عبور نمی تواند خالی باشد"); txtPass2.Focus(); } if (txtPass1.Text != txtPass2.Text) { res.AddError("کلمه عبور با تکرار آن همخوانی ندارد"); txtPass1.Focus(); } if (res.HasError) { return; } var ue = new UTF8Encoding(); var bytes = ue.GetBytes(txtPass1.Text.Trim()); var md5 = new MD5CryptoServiceProvider(); var hashBytes = md5.ComputeHash(bytes); cls.Password = System.Text.RegularExpressions.Regex.Replace(BitConverter.ToString(hashBytes), "-", "") .ToLower(); res.AddReturnedValue(await cls.SaveAsync()); if (res.HasError) { frmNotification.PublicInfo.ShowMessage(res.ErrorMessage); return; } var text = $"کاربر گرامی: {cls?.Name} عزیز " + $"\r\n در تاریخ {Calendar.MiladiToShamsi(DateTime.Now)} رمز ورود به سیستم شما تعویض شد" + $"\r\n گروه مهندسی آراد"; if (_type != 0) { return; } if (string.IsNullOrEmpty(Settings.Classes.Payamak.DefaultPanelGuid)) { return; } var panel = SmsPanelsBussines.Get(Guid.Parse(Settings.Classes.Payamak.DefaultPanelGuid)); if (panel == null) { return; } var sApi = new Sms.Api(panel.API.Trim()); var result = sApi.Send(panel.Sender, cls?.Mobile ?? "", text); var smsLog = new SmsLogBussines() { Guid = Guid.NewGuid(), UserGuid = cls?.Guid ?? Guid.Empty, Cost = result.Cost, Message = result.Message, MessageId = result.Messageid, Reciver = result.Receptor, Sender = result.Sender, StatusText = result.StatusText }; res.AddReturnedValue(await smsLog.SaveAsync()); } catch (Exception exception) { WebErrorLog.ErrorInstence.StartErrorLog(exception); res.AddReturnedValue(exception); } finally { if (res.HasError) { var frm = new FrmShowErrorMessage(res, "خطا در ثبت رمز عبور کاربر"); frm.ShowDialog(this); frm.Dispose(); } else { DialogResult = DialogResult.OK; Close(); } } }