コード例 #1
0
        public ActionResult ResetPasswordStepTwo(string Id)
        {
            ApplicationUser user = Db.Users.SingleOrDefault(u => u.ConfirmationToken == Id);

            if (user != null)
            {
                // Correct token
                ResetPasswordStepTwoViewModel model = new ResetPasswordStepTwoViewModel();
                model.UserId = user.Id;
                return(View(model));
            }
            // Wrong token dispaly error
            return(RedirectToAction("Index", "Result", new { Message = ResultMessage.ResetPasswordTokenError }));
        }
コード例 #2
0
 public ActionResult ResetPasswordStepTwo(ResetPasswordStepTwoViewModel model)
 {
     if (ModelState.IsValid)
     {
         var res1 = UserManager.RemovePassword(model.UserId);
         var res2 = UserManager.AddPassword(model.UserId, model.NewPassword);
         if (res2.Succeeded)
         {
             // Password changed
             return(RedirectToAction("Index", "Result", new { Message = ResultMessage.ResetPasswordCompleted }));
         }
         else
         {
             // Error
             return(RedirectToAction("Index", "Result", new { Message = ResultMessage.Error }));
         }
     }
     return(View());
 }