public async Task <ActionResult> ChangePassword(int id, ChangePasswordAdminViewModel model) { if (!ModelState.IsValid) { return(View(model)); } ApplicationUser user = await ApplicationUserManager.FindByIdAsync(id.ToString()); //var userStore = new UserStore(); //string passwordHash = ApplicationUserManager.PasswordHasher.HashPassword(model.NewPassword); //await userStore.SetPasswordHashAsync(user, passwordHash); var userId = User.Identity.GetUserId(); var token = await ApplicationUserManager.GeneratePasswordResetTokenAsync(user.Id); var result = await ApplicationUserManager.ResetPasswordAsync(user.Id, token, model.NewPassword); //var result = ApplicationUserManager.Update(user); if (result.Succeeded) { return(RedirectToAction("Details", user)); } AddErrors(result); return(View(model)); }
// GET: /SuperAdmin/ChangePassworOfAdmin public ActionResult EditAdminPassword(string id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ChangePasswordAdminViewModel model = new ChangePasswordAdminViewModel() { Id = id }; return(View(model)); }
public async Task <IActionResult> ChangePasswordAdmin(string id) { User user = await _userManager.FindByIdAsync(id); if (user == null) { return(NotFound()); } ChangePasswordAdminViewModel model = new ChangePasswordAdminViewModel { Id = user.Id, Email = user.Email }; return(View(model)); }
public async Task <ActionResult> ChangePassword(ChangePasswordAdminViewModel model) { if (ModelState.IsValid && model.NewPassword.Equals(model.ConfirmPassword)) { ApplicationUserManager manager = HttpContext.GetOwinContext().GetUserManager <ApplicationUserManager>(); string resetToken = await manager.GeneratePasswordResetTokenAsync(model.Id); IdentityResult result = await manager.ResetPasswordAsync(model.Id, resetToken, model.NewPassword); if (result.Succeeded) { return(RedirectToAction("Index")); } AddErrors(result); } return(View(model)); }
// GET: Admin/ChangePassword/8 public ActionResult ChangePassword(string id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ApplicationUser user = db.Users.GetByID(id); if (user == null) { return(HttpNotFound()); } ChangePasswordAdminViewModel model = new ChangePasswordAdminViewModel { Id = user.Id }; return(View(model)); }
public ActionResult EditAdminPassword(ChangePasswordAdminViewModel model) { if (!ModelState.IsValid) { return(View(model)); } var removePassword = UserManager.RemovePassword(model.Id); if (removePassword.Succeeded) { //Removed Password Success var AddPassword = UserManager.AddPassword(model.Id, model.NewPassword); if (AddPassword.Succeeded) { return(View()); } } return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); }
public async Task <ActionResult> ChangePassword(ChangePasswordAdminViewModel model) { if (!ModelState.IsValid) { return(View(model)); } var user = await userManager.FindByIdAsync(model.Id); if (user == null) { return(HttpNotFound()); } user.PasswordHash = userManager.PasswordHasher.HashPassword(model.NewPassword); var result = await userManager.UpdateAsync(user); if (result.Succeeded) { return(RedirectToAction("Index", new { Message = ManageMessageId.ChangePasswordSuccess })); } AddErrors(result); return(View(model)); }
public async Task <IActionResult> ChangePasswordAdmin(ChangePasswordAdminViewModel model) { if (ModelState.IsValid) { User user = await _userManager.FindByIdAsync(model.Id); if (user != null) { var _passwordValidator = HttpContext.RequestServices.GetService(typeof(IPasswordValidator <User>)) as IPasswordValidator <User>; var _passwordHasher = HttpContext.RequestServices.GetService(typeof(IPasswordHasher <User>)) as IPasswordHasher <User>; IdentityResult result = await _passwordValidator.ValidateAsync(_userManager, user, model.NewPassword); if (result.Succeeded) { user.PasswordHash = _passwordHasher.HashPassword(user, model.NewPassword); await _userManager.UpdateAsync(user); return(RedirectToAction("Index", "Home")); } else { foreach (var error in result.Errors) { ModelState.AddModelError(string.Empty, error.Description); } } } else { ModelState.AddModelError(string.Empty, "Пользователь не найден"); } } return(View(model)); }