Ejemplo n.º 1
0
 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);
         }
     }
 }
Ejemplo n.º 2
0
        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;
                    }
                }
            }
        }