public bool ResetPassword(SysUserLostPasswordModels model) { // Get User Dictionary<string, object> getParam = new Dictionary<string, object>(); getParam.Add("emailAddress", model.emailAddress); IList<SysUserModels> userList = mapper.QueryForList<SysUserModels>("Sys.selectUser", getParam); if (userList == null || userList.Count == 0) { model.errorMessage = Resource.MsgErrInvalidEmail; return false; } SysUserModels user = userList[0]; string newPassword = RandomPassword.Generate(); Dictionary<string, object> param = new Dictionary<string, object>(); param.Add("userCode", user.userCode); param.Add("password", MD5Utils.GetMd5Hash(newPassword)); param.Add("updatedBy", Constants.DefaultUser); param.Add("updatedDate", DateTime.Now); mapper.Update("Sys.updateUser", param); if (!this.SendResetPasswordEmail(user.userCode, user.fullName, user.sex, newPassword, user.emailAddress)) { this.mapper.RollBackTransaction(); model.errorMessage = PsMModel.Resource.MsgErrInvalidEmail; return false; } user.infoMessage = PsMModel.Resource.MsgSuccess; return true; }
public ActionResult ResetPassword(SysUserLostPasswordModels model) { if (ModelState.IsValid) { SysUserDAO userDAO = new SysUserDAO(this.mapper); userDAO.ResetPassword(model); } return View(model); }