Esempio n. 1
0
		public async Task<ActionResult> ChangePassword(ChangePasswordViewModel model)
		{
			if (!ModelState.IsValid)
			{
				return View(model);
			}
			var result = await UserManager.ChangePasswordAsync(User.Identity.GetUserId(), model.OldPassword, model.NewPassword);
			if (result.Succeeded)
			{
				var user = await UserManager.FindByIdAsync(User.Identity.GetUserId());
				if (user != null)
				{
					await SignInManager.SignInAsync(user, false, false);
				}
				return RedirectToAction("Index", new { Message = ManageMessageId.ChangePasswordSuccess });
			}
			AddErrors(result);
			return View(model);
		}
Esempio n. 2
0
 public async Task<IActionResult> ChangePassword(ChangePasswordViewModel model) {
     if (!ModelState.IsValid) {
         return View(model);
     }
     var user = await GetCurrentUserAsync();
     if (user != null) {
         var result = await UserManager.ChangePasswordAsync(user, model.OldPassword, model.NewPassword);
         if (result.Succeeded) {
             await SignInManager.SignInAsync(user, isPersistent: false);
             return RedirectToAction("Index", new { Message = ManageMessageId.ChangePasswordSuccess });
         }
         AddErrors(result);
         return View(model);
     }
     return RedirectToAction("Index", new { Message = ManageMessageId.Error });
 }