private void btnEditProtection_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(txtNewQuestion.Text)) { ShowMsg("请输入新密保问题", false); } else if (string.IsNullOrEmpty(txtNewAnswer.Text)) { ShowMsg("请输入新密保答案", false); } else { Distributor user = SubsiteStoreHelper.GetDistributor(); if (string.IsNullOrEmpty(user.PasswordQuestion)) { if (user.ChangePasswordQuestionAndAnswer(txtNewQuestion.Text.Trim(), txtNewAnswer.Text.Trim())) { Users.ClearUserCache(user); LoadOldControl(); ShowMsg("成功修改了密码答案", true); } else { ShowMsg("修改密码答案失败", false); } } else if (user.ChangePasswordQuestionAndAnswer(txtOldAnswer.Text.Trim(), txtNewQuestion.Text.Trim(), txtNewAnswer.Text.Trim())) { Users.ClearUserCache(user); LoadOldControl(); ShowMsg("成功修改了密码答案", true); } else { ShowMsg("修改密码答案失败,可能是您原来的问题答案输入错误", false); } } }
private void btnOK_Click(object sender, EventArgs e) { if (this.ValidationInput()) { int?selectedRegionId = this.dropRegion.GetSelectedRegionId(); HiMembershipUser membershipUser = new HiMembershipUser(false, UserRole.Distributor); Distributor distributor = new Distributor(membershipUser); distributor.IsApproved = false; distributor.Username = this.txtUserName.Text; distributor.Email = this.txtEmail.Text; distributor.Password = this.txtPasswordCompare.Text; if (!string.IsNullOrEmpty(this.txtTransactionPasswordCompare.Text)) { distributor.TradePassword = this.txtTransactionPasswordCompare.Text; } else { distributor.TradePassword = distributor.Password; } distributor.RealName = this.txtRealName.Text; distributor.CompanyName = this.txtCompanyName.Text; if (selectedRegionId.HasValue) { distributor.RegionId = selectedRegionId.Value; distributor.TopRegionId = RegionHelper.GetTopRegionId(distributor.RegionId); } distributor.Address = this.txtAddress.Text; distributor.Zipcode = this.txtZipcode.Text; distributor.QQ = this.txtQQ.Text; distributor.Wangwang = this.txtWangwang.Text; distributor.MSN = this.txtMSN.Text; distributor.TelPhone = this.txtTelPhone.Text; distributor.CellPhone = this.txtCellPhone.Text; distributor.Remark = string.Empty; if (this.ValidationDistributorRequest(distributor)) { switch (SubsiteStoreHelper.CreateDistributor(distributor)) { case CreateUserStatus.UnknownFailure: this.ShowMessage("未知错误", false); return; case CreateUserStatus.Created: distributor.ChangePasswordQuestionAndAnswer(null, this.txtPasswordQuestion.Text, this.txtPasswordAnswer.Text); Messenger.UserRegister(distributor, this.txtPasswordCompare.Text); distributor.OnRegister(new UserEventArgs(distributor.Username, this.txtPasswordCompare.Text, null)); this.Page.Response.Redirect(Globals.ApplicationPath + "/Shopadmin/DistributorsRegisterComplete.aspx"); return; case CreateUserStatus.DuplicateUsername: this.ShowMessage("您输入的用户名已经被注册使用", false); return; case CreateUserStatus.DuplicateEmailAddress: this.ShowMessage("您输入的电子邮件地址已经被注册使用", false); return; case CreateUserStatus.InvalidFirstCharacter: case CreateUserStatus.Updated: case CreateUserStatus.Deleted: case CreateUserStatus.InvalidQuestionAnswer: return; case CreateUserStatus.DisallowedUsername: this.ShowMessage("用户名被禁止注册", false); return; case CreateUserStatus.InvalidPassword: this.ShowMessage("无效的密码", false); return; case CreateUserStatus.InvalidEmail: this.ShowMessage("无效的电子邮件地址", false); return; } } } }