Reset password with UserManager of ASP.NET MVC 5

Reset password with UserManager of ASP.NET MVC 5

The given below code sample used for reset password using user manager using MVC 5 c#

public class ResetPwdController : Controller
{
   UserManager<IdentityUser> userManager =  new UserManager<IdentityUser>(new UserStore<IdentityUser>());
       
   
   [HttpPost]
   [AllowAnonymous]
   public ActionResult ResetPassword(ResetPwdViewModel model, string email, string code)
   {
       if (ModelState.IsValid)
       {              
         AspNetUser user = (new AspDotNetUserRepository()).GetAspNetUser(email);
         if (user != null)
         {
            String hashedPwd = userManager.PasswordHasher.HashPassword(model.Password);
            bool result = (new AspDotNetUserRepository())
                                   .ResetPasswordByToken(email, code, hashedPassword);
              if (result)
              {
                ModelState.AddModelError(""
                              "Please return to the login page and enjoy with new password.");
              }
          }
       }
      return View();
   }
}

ANIL SINGH

Anil Singh is an author, tech blogger, and software programmer. Book writing, tech blogging is something do extra and Anil love doing it. For more detail, kindly refer to this link..

My Tech Blog - https://www.code-sample.com/
My Books - Book 1 and Book 2

www.code-sample.com/. Powered by Blogger.
^