public async Task <IActionResult> AddPassword() { var user = await Usermanager.GetUserAsync(User); var userHasPassword = await Usermanager.HasPasswordAsync(user); if (userHasPassword) { return(RedirectToAction("ChangePassword")); } return(View()); }
public async Task <IActionResult> ChangePassword(string id) { var user = new ApplicationUser(); if (id != null) { if (User.IsInRole("Super Admin")) { user = await Usermanager.FindByIdAsync(id); if (user == null) { ViewBag.ErrorMessage = $"The User ID {id} is invalid"; return(View("NotFound")); } } else { return(Forbid()); } } else { user = await Usermanager.GetUserAsync(User); } var userHasPassword = await Usermanager.HasPasswordAsync(user); if (!userHasPassword) { return(RedirectToAction("AddPassword")); } ChangePasswordViewModel c = new ChangePasswordViewModel() { Id = user.Id }; return(View()); }