private void UpdateUserLastModifyDate() { User user = TheUserMgr.LoadUser(this.lbCode.Text); user.LastModifyDate = DateTime.Now; user.LastModifyUser = this.CurrentUser; TheUserMgr.UpdateUser(user); }
private void UpdateUserLastModifyDate(IList <User> userList) { foreach (User user in userList) { user.LastModifyDate = DateTime.Now; user.LastModifyUser = this.CurrentUser; TheUserMgr.UpdateUser(user); } }
private void UpdateUserLastModifyDate() { IList <User> userList = TheUserRoleMgr.GetUsersByRoleCode(this.lbCode.Text); foreach (User user in userList) { user.LastModifyDate = DateTime.Now; user.LastModifyUser = this.CurrentUser; TheUserMgr.UpdateUser(user); } }
protected void Update_Click(object sender, EventArgs e) { try { string password = this.tbPassword.Text.Trim(); string confirmPassword = this.tbConfirmPassword.Text.Trim(); if (password != confirmPassword) { throw new Exception("2次密码输入不一致,请重新输入。"); } if (CurrentUser.IsEnforcePolicy) { if (tbPassword.Text.Trim().Length < 8) { throw new Exception("密码长度必须大于等于8,请重新输入。"); } char[] letters = new char[] { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z' }; char[] numbers = new char[] { '1', '2', '3', '4', '5', '6', '7', '8', '9' }; char[] specials = new char[] { '!', '@', '#', '$', '%', '^', '&', '*', '_' }; bool existsUpLetter = false; bool existsLoLetter = false; bool existsNumber = false; bool existsSpecials = false; foreach (var letter in tbPassword.Text.Trim()) { if (letters.Where(l => l == letter).Count() > 0) { existsUpLetter = true; continue; } if (letters.Where(l => Convert.ToChar(l.ToString().ToLower()) == letter).Count() > 0) { existsLoLetter = true; continue; } if (numbers.Where(l => l == letter).Count() > 0) { existsNumber = true; continue; } if (specials.Where(l => l == letter).Count() > 0) { existsSpecials = true; continue; } } int count = 0; if (existsUpLetter) { count++; } if (existsLoLetter) { count++; } if (existsNumber) { count++; } if (existsSpecials) { count++; } if (count < 3) { throw new Exception("密码要求(英大小写、数、特殊字符4取3)"); } } CurrentUser.Password = FormsAuthentication.HashPasswordForStoringInConfigFile(tbPassword.Text.Trim(), "MD5"); CurrentUser.LastModifyDate = DateTime.Now; CurrentUser.LastModifyUser = this.CurrentUser; CurrentUser.IsEnforceExpiration = false; TheUserMgr.UpdateUser(CurrentUser); Response.Redirect("~/Default.aspx"); } catch (Exception ex) { errorLabel.Text = ex.Message; } }
protected void btnUpdatePassword_Click(object sender, EventArgs e) { try { User user = TheUserMgr.LoadUser(UserCode); TextBox tbPassword = (TextBox)(this.divPassword.FindControl("tbPassword")); if (user.IsEnforcePolicy) { if (tbPassword.Text.Trim().Length < 8) { throw new Exception("密码长度必须大于等于8,请重新输入。"); } char[] letters = new char[] { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z' }; char[] numbers = new char[] { '1', '2', '3', '4', '5', '6', '7', '8', '9' }; char[] specials = new char[] { '!', '@', '#', '$', '%', '^', '&', '*', '_' }; bool existsUpLetter = false; bool existsLoLetter = false; bool existsNumber = false; bool existsSpecials = false; foreach (var letter in tbPassword.Text.Trim()) { if (letters.Where(l => l == letter).Count() > 0) { existsUpLetter = true; continue; } if (letters.Where(l => Convert.ToChar(l.ToString().ToLower()) == letter).Count() > 0) { existsLoLetter = true; continue; } if (numbers.Where(l => l == letter).Count() > 0) { existsNumber = true; continue; } if (specials.Where(l => l == letter).Count() > 0) { existsSpecials = true; continue; } } int count = 0; if (existsUpLetter) { count++; } if (existsLoLetter) { count++; } if (existsNumber) { count++; } if (existsSpecials) { count++; } if (count < 3) { throw new Exception("密码不符合复杂度要求(英大小写、数、特殊字符4取3)"); } } user.Password = FormsAuthentication.HashPasswordForStoringInConfigFile(tbPassword.Text.Trim(), "MD5"); user.LastModifyDate = DateTime.Now; user.LastModifyUser = this.CurrentUser; TheUserMgr.UpdateUser(user); ShowSuccessMessage("Security.User.UpdateUserPassword.Successfully", UserCode); this.divPassword.Visible = false; } catch (BusinessErrorException ex) { ShowErrorMessage(ex); } catch (Exception ex) { ShowErrorMessage(ex.Message); } }