public ActionResult ResetPassword(User_Reset_Password resetPassword) { var userModel = new UserModel(); var user = string.IsNullOrEmpty(resetPassword.Username) ? new User() : userModel.GetSpecificUser(resetPassword.Username); if (!string.IsNullOrEmpty(resetPassword.Username)) { if (user == null) { ModelState.AddModelError("Username", "The Username supplied does not exist!"); } } if (resetPassword.NewPassword != resetPassword.ConfirmNewPassword) { ModelState.AddModelError("ConfirmNewPassword", "The New Password and Confirm Password fields does not match!"); } if (resetPassword.OldPassword != user.Password) { ModelState.AddModelError("OldPassword", "The Old (Current) Password is not valid!"); } if (ModelState.IsValid) { if ((user != null) && (user.User_Id != 0)) { var updatedUser = userModel.ChangeUserPassword(user.User_Id, resetPassword.NewPassword); if (updatedUser == null) { ModelState.AddModelError("", "The Username specified cannot be found! Please try again!"); return(View(resetPassword)); } return(RedirectToAction("Login")); } } return(View(resetPassword)); }
public ActionResult ForgotPassword(User_Reset_Password userToReset) { if (ModelState.IsValid) { var username = userToReset.Username; var userModel = new UserModel(); var resetUser = userModel.GetSpecificUser(username); if (resetUser == null) { ModelState.AddModelError("", "The Username specified cannot be found! Please try again!"); } else { ViewBag.Message = string.Format("Reset Instructions was sent to '{0}'", resetUser.Email_Address); //TODO: Build logic for sending reset email } } return(View(userToReset)); }
public ActionResult ForgotPassword() { var resetUser = new User_Reset_Password(); return(View(resetUser)); }
public ActionResult ResetPassword() { var resetPassword = new User_Reset_Password(); return(View(resetPassword)); }