public ActionResult ResetPassword(string id, PasswordResetContainer resetContainer) { var authKey = Guid.Empty; if (!String.IsNullOrWhiteSpace(id) && !Guid.TryParse(id, out authKey)) this.Forbidden("Forbidden", null); var user = _userService.GetUserByAuhtorizationKey(authKey); resetContainer.IsValidUser = true; if (resetContainer.Password != resetContainer.PasswordRetype) ModelState.AddModelError("PasswordRetype", Resources.RetypePasswordMustMatch); _userService.IsPasswordValid(resetContainer.Password, ModelState); if (!ModelState.IsValid) return View(resetContainer); _userService.ResetPassword(user, resetContainer.Password, HttpContext); return RedirectToAction("ResetPasswordSuccess"); }
public ViewResult ResetPassword(string id) { var authKey = Guid.Empty; if (!String.IsNullOrWhiteSpace(id) && !Guid.TryParse(id, out authKey)) this.Forbidden("Forbidden", null); var user = _userService.GetUserByAuhtorizationKey(authKey); var container = new PasswordResetContainer(); if (user == null) container.IsValidUser = false; else container.IsValidUser = true; return View(container); }