コード例 #1
0
        public async Task <IActionResult> ResetPassWord(string email, string token)
        {
            ResetPassWordViewModel model = new ResetPassWordViewModel()
            {
                Email = email,
                Token = token
            };

            return(View(model));
        }
コード例 #2
0
 public IActionResult ResetPassword(string email, string token)
 {
     if (email != null && token != null)
     {
         ResetPassWordViewModel model = new ResetPassWordViewModel()
         {
             Email = email,
             Token = token
         };
         return(View(model));
     }
     ViewBag.ErrorMessage = "the confirmation is failed";
     return(View("Error"));
 }
コード例 #3
0
        public async Task <IActionResult> ResetPassword(ResetPassWordViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = await userManager.FindByEmailAsync(model.Email);

                if (user != null)
                {
                    var result = await userManager.ResetPasswordAsync(user, model.Token, model.Password);

                    if (result.Succeeded)
                    {
                        return(RedirectToAction("login", "account"));
                    }
                    foreach (var error in result.Errors)
                    {
                        ModelState.AddModelError("", error.Description);
                    }
                }
            }
            return(View(model));
        }