public ActionResult ChangeEmployeePassword(string id) { ChangeOtherPasswordViewModel selectedAccount = new ChangeOtherPasswordViewModel(); selectedAccount.AccountSelectedID = id; return(View(selectedAccount)); }
public async Task <ActionResult> ChangeEmployeePassword(ChangeOtherPasswordViewModel model, string id) { if (!ModelState.IsValid) { return(View(model)); } //AppUser userLoggedIn = await _userManager.FindByNameAsync(User.Identity.Name); AppUser employeeSelected = await _userManager.FindByIdAsync(id); var result = await _userManager.ChangePasswordAsync(employeeSelected, model.OldPassword, model.NewPassword); if (result.Succeeded) { //don't want to sign in when password is changed //await _signInManager.SignInAsync(customerSelected, isPersistent: false); String emailsubject = "Team 22: Password Changed"; String emailbody = "Your password to Bevo Books has been changed."; SendEmail(employeeSelected.Email, employeeSelected.FirstName, emailbody, emailsubject); return(RedirectToAction("ManageCustomerAccounts", "Account")); } AddErrors(result); return(View(model)); }