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); } }
/// <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; }