private void btnEditUser_Click(object sender, System.EventArgs e)
 {
     Hidistro.Membership.Context.Member member = MemberHelper.GetMember(this.currentUserId);
     if (!member.IsOpenBalance)
     {
         this.ShowMsg("该会员没有开启预付款账户,无法修改交易密码", false);
         return;
     }
     if (string.IsNullOrEmpty(this.txtTransactionPassWord.Text) || this.txtTransactionPassWord.Text.Length > 20 || this.txtTransactionPassWord.Text.Length < 6)
     {
         this.ShowMsg("交易密码不能为空,长度限制在6-20个字符之间", false);
         return;
     }
     if (this.txtTransactionPassWord.Text != this.txtTransactionPassWordCompare.Text)
     {
         this.ShowMsg("输入的两次密码不一致", false);
         return;
     }
     if (member.ChangeTradePassword(this.txtTransactionPassWord.Text))
     {
         Messenger.UserDealPasswordChanged(member, this.txtTransactionPassWord.Text);
         member.OnDealPasswordChanged(new Hidistro.Membership.Context.UserEventArgs(member.Username, null, this.txtTransactionPassWord.Text));
         this.ShowMsg("交易密码修改成功", true);
         return;
     }
     this.ShowMsg("交易密码修改失败", false);
 }
Example #2
0
		private void btnSaveUser_Click(object sender, System.EventArgs e)
		{
			if ((!string.IsNullOrEmpty(this.txtQuestion.Text) && string.IsNullOrEmpty(this.txtAnswer.Text)) || (string.IsNullOrEmpty(this.txtQuestion.Text) && !string.IsNullOrEmpty(this.txtAnswer.Text)))
			{
				this.ShowMessage("密码问题和问题答案要设置的话就两者都必须填写", false);
			}
			else
			{
				Hidistro.Membership.Context.Member member = Hidistro.Membership.Context.Users.GetUser(this.userId, false) as Hidistro.Membership.Context.Member;
				if (!string.IsNullOrEmpty(this.txtTradeKey.Text))
				{
					if (this.txtTradeKey.Text.Length < 6 || this.txtTradeKey.Text.Length > 20)
					{
						this.ShowMessage("交易密码长度必须为6-20个字符", false);
						return;
					}
					if (string.Compare(this.txtTradeKey.Text, this.txtTradeKey2.Text) != 0)
					{
						this.ShowMessage("两次输入的交易密码不一致", false);
						return;
					}
					member.IsOpenBalance = true;
					member.TradePassword = this.txtTradeKey.Text;
				}
				if (!string.IsNullOrEmpty(this.txtQuestion.Text) && !string.IsNullOrEmpty(this.txtAnswer.Text))
				{
					member.ChangePasswordQuestionAndAnswer("", Globals.HtmlEncode(this.txtQuestion.Text), Globals.HtmlEncode(this.txtAnswer.Text));
				}
				member.RealName = this.txtRealName.Text;
				if (this.dropRegions.GetSelectedRegionId().HasValue)
				{
					member.RegionId = this.dropRegions.GetSelectedRegionId().Value;
					member.TopRegionId = RegionHelper.GetTopRegionId(member.RegionId);
				}
				member.Address = Globals.HtmlEncode(this.txtAddress.Text);
				member.QQ = this.txtQQ.Text;
				member.MSN = this.txtMSN.Text;
				member.TelPhone = this.txtTel.Text;
				member.CellPhone = this.txtHandSet.Text;
				if (Hidistro.Membership.Context.Users.UpdateUser(member))
				{
					string oldPassword = member.ResetTradePassword(member.Username);
					member.ChangeTradePassword(oldPassword, member.TradePassword);
					this.Page.Response.Redirect(Globals.ApplicationPath + "/user/MyAccountSummary.aspx");
				}
			}
		}