Ejemplo n.º 1
0
        public ActionResult ChangeEmployeePassword(string id)
        {
            ChangeOtherPasswordViewModel selectedAccount = new ChangeOtherPasswordViewModel();

            selectedAccount.AccountSelectedID = id;

            return(View(selectedAccount));
        }
Ejemplo n.º 2
0
        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));
        }