Example #1
0
        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;
        }
Example #2
0
 public ActionResult ResetPassword(SysUserLostPasswordModels model)
 {
     if (ModelState.IsValid)
     {
         SysUserDAO userDAO = new SysUserDAO(this.mapper);
         userDAO.ResetPassword(model);
     }
     return View(model);
 }