Beispiel #1
0
        private void AddAccountModelRole(Account act)
        {
            ModelInfo mi       = ModelHelper.GetModelInfoByName(act.ModelName);
            string    roleName = "";

            if (!string.IsNullOrEmpty(mi.Parameters))
            {
                string[] p = mi.Parameters.Split(':');
                if (p[0] == "role" && p.Length > 1)
                {
                    roleName = p[1];
                }
            }
            if (!string.IsNullOrEmpty(roleName))
            {
                Role r = AccountHelper.GetRoleBytitle(roleName);
                AccountHelper.AssignAccountRole(act.ID, r.ID);
            }
        }
Beispiel #2
0
        /// <summary>
        /// 注册
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="arg"></param>
        protected void bttnRegister_Onclick(object sender, EventArgs arg)
        {
            bttnRegisger.Enabled = false;
            StringBuilder checkResult       = new StringBuilder("");
            string        validateCodeError = CheckValidateCode();

            if (!string.IsNullOrEmpty(validateCodeError))
            {
                checkResult.Append(validateCodeError + "<br/>");
            }
            string emailError = CheckEmail();

            if (!string.IsNullOrEmpty(emailError))
            {
                checkResult.Append(emailError + "<br/>");
            }
            string userNameError = CheckUserName();

            if (!string.IsNullOrEmpty(userNameError))
            {
                checkResult.Append(userNameError + "<br/>");
            }
            string passwordError = CheckPWD();

            if (!string.IsNullOrEmpty(passwordError))
            {
                checkResult.Append(passwordError + "<br/>");
            }
            string rePasswordError = CheckRePWD();

            if (!string.IsNullOrEmpty(rePasswordError))
            {
                checkResult.Append(rePasswordError + "<br/>");
            }

            if (!string.IsNullOrEmpty(checkResult.ToString()))
            {
                lblMsg.Text = "<font color='red'>" + checkResult.ToString() + "</font>";
            }
            else
            {
                string  userName = txtUserName.Text.Trim();
                string  password = txtPassword.Text.Trim();
                Account account  = new Account();
                account.LoginName      = userName;
                account.Password       = password;
                account.Email          = txtEmail.Text.Trim();
                account.EmailValidate  = 0;
                account.Created        = DateTime.Now;
                account.Updated        = DateTime.Now;
                account.State          = 0;
                account.UserType       = 1;
                account.PasswordHashed = (int)We7.CMS.Common.Enum.TypeOfPasswordHashed.noneEncrypt;
                try
                {
                    account = AccountHelper.AddAccount(account);
                    if (IsMallUser)
                    {
                    }
                    if (!string.IsNullOrEmpty(DefaultRole))
                    {
                        Role role = AccountHelper.GetRoleBytitle(DefaultRole);
                        if (role != null && !string.IsNullOrEmpty(account.ID))
                        {
                            AccountHelper.AssignAccountRole(account.ID, role.ID);
                        }
                    }
                    SendMail(account, "user");
                    string strAccountId = Request[We7.Model.Core.UI.Constants.FEID];
                    string url          = We7Helper.AddParamToUrl(Request.RawUrl, We7.Model.Core.UI.Constants.FEID, account.ID);
                    url = We7Helper.AddParamToUrl(url, "activeIndex", "1");
                    Response.Redirect(url);
                }
                catch (Exception ex)
                {
                    lblMsg.Text = "<font color='red'>无法注册用户!原因:" + ex.Message + "</font>";
                }
            }
            bttnRegisger.Enabled = true;
        }