Ejemplo n.º 1
0
 private void btnEditProtection_Click(object sender, System.EventArgs e)
 {
     if (string.IsNullOrEmpty(this.txtNewQuestion.Text))
     {
         this.ShowMsg("请输入新密保问题", false);
         return;
     }
     if (string.IsNullOrEmpty(this.txtNewAnswer.Text))
     {
         this.ShowMsg("请输入新密保答案", false);
         return;
     }
     Hidistro.Membership.Context.Distributor distributor = SubsiteStoreHelper.GetDistributor();
     if (string.IsNullOrEmpty(distributor.PasswordQuestion))
     {
         if (distributor.ChangePasswordQuestionAndAnswer(this.txtNewQuestion.Text.Trim(), this.txtNewAnswer.Text.Trim()))
         {
             Hidistro.Membership.Context.Users.ClearUserCache(distributor);
             this.LoadOldControl();
             this.ShowMsg("成功修改了密码答案", true);
             return;
         }
         this.ShowMsg("修改密码答案失败", false);
         return;
     }
     else
     {
         if (distributor.ChangePasswordQuestionAndAnswer(this.txtOldAnswer.Text.Trim(), this.txtNewQuestion.Text.Trim(), this.txtNewAnswer.Text.Trim()))
         {
             Hidistro.Membership.Context.Users.ClearUserCache(distributor);
             this.LoadOldControl();
             this.ShowMsg("成功修改了密码答案", true);
             return;
         }
         this.ShowMsg("修改密码答案失败,可能是您原来的问题答案输入错误", false);
         return;
     }
 }
Ejemplo n.º 2
0
        void btnOK_Click(object sender, EventArgs e)
        {
            if (ValidationInput())
            {
                int? selectedRegionId = dropRegion.GetSelectedRegionId();
                HiMembershipUser membershipUser = new HiMembershipUser(false, UserRole.Distributor);
                Distributor distributor = new Distributor(membershipUser);
                distributor.IsApproved = false;
                distributor.Username = txtUserName.Text;
                distributor.Email = txtEmail.Text;
                distributor.Password = txtPasswordCompare.Text;
                if (!string.IsNullOrEmpty(txtTransactionPasswordCompare.Text))
                {
                    distributor.TradePassword = txtTransactionPasswordCompare.Text;
                }
                else
                {
                    distributor.TradePassword = distributor.Password;
                }
                distributor.RealName = txtRealName.Text;
                distributor.CompanyName = txtCompanyName.Text;
                if (selectedRegionId.HasValue)
                {
                    distributor.RegionId = selectedRegionId.Value;
                    distributor.TopRegionId = RegionHelper.GetTopRegionId(distributor.RegionId);
                }
                distributor.Address = txtAddress.Text;
                distributor.Zipcode = txtZipcode.Text;
                distributor.QQ = txtQQ.Text;
                distributor.Wangwang = txtWangwang.Text;
                distributor.MSN = txtMSN.Text;
                distributor.TelPhone = txtTelPhone.Text;
                distributor.CellPhone = txtCellPhone.Text;
                distributor.Remark = string.Empty;
                if (ValidationDistributorRequest(distributor))
                {
                    switch (SubsiteStoreHelper.CreateDistributor(distributor))
                    {
                        case CreateUserStatus.UnknownFailure:
                            ShowMessage("未知错误", false);
                            return;

                        case CreateUserStatus.Created:
                            distributor.ChangePasswordQuestionAndAnswer(null, txtPasswordQuestion.Text, txtPasswordAnswer.Text);
                            Messenger.UserRegister(distributor, txtPasswordCompare.Text);
                            distributor.OnRegister(new UserEventArgs(distributor.Username, txtPasswordCompare.Text, null));
                            Page.Response.Redirect(Globals.ApplicationPath + "/Shopadmin/DistributorsRegisterComplete.aspx");
                            return;

                        case CreateUserStatus.DuplicateUsername:
                            ShowMessage("您输入的用户名已经被注册使用", false);
                            return;

                        case CreateUserStatus.DuplicateEmailAddress:
                            ShowMessage("您输入的电子邮件地址已经被注册使用", false);
                            return;

                        case CreateUserStatus.InvalidFirstCharacter:
                        case CreateUserStatus.Updated:
                        case CreateUserStatus.Deleted:
                        case CreateUserStatus.InvalidQuestionAnswer:
                            return;

                        case CreateUserStatus.DisallowedUsername:
                            ShowMessage("用户名被禁止注册", false);
                            return;

                        case CreateUserStatus.InvalidPassword:
                            ShowMessage("无效的密码", false);
                            return;

                        case CreateUserStatus.InvalidEmail:
                            ShowMessage("无效的电子邮件地址", false);
                            return;
                    }
                }
            }
        }