NuGetGallery.UsersController.ForgotPassword C# (CSharp) Méthode

ForgotPassword() private méthode

private ForgotPassword ( NuGetGallery.ForgotPasswordViewModel model ) : System.Web.Mvc.ActionResult
model NuGetGallery.ForgotPasswordViewModel
Résultat System.Web.Mvc.ActionResult
        public virtual ActionResult ForgotPassword(ForgotPasswordViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = userService.GeneratePasswordResetToken(model.Email, Constants.DefaultPasswordResetTokenExpirationHours * 60);
                if (user != null)
                {
                    var resetPasswordUrl = Url.ConfirmationUrl(MVC.Users.ResetPassword(), user.Username, user.PasswordResetToken, protocol: Request.Url.Scheme);
                    messageService.SendPasswordResetInstructions(user, resetPasswordUrl);

                    TempData["Email"] = user.EmailAddress;
                    return RedirectToAction(MVC.Users.PasswordSent());
                }

                ModelState.AddModelError("Email", "Could not find anyone with that email.");
            }

            return View("~/Views/Users/ForgotPassword.cshtml", model);
        }

Same methods

UsersController::ForgotPassword ( ) : System.Web.Mvc.ActionResult