public async Task <IActionResult> Edit(EditEmployeeModel editEmployeeModel) { var employeeUser = await userManager.FindByIdAsync(editEmployeeModel.EmployeeUser.Id); var employee = editEmployeeModel.Employee; if (!employee.EmployeeId.ToString().Equals(employeeUser.UserName)) { return(View(editEmployeeModel)); } if (!string.IsNullOrEmpty(editEmployeeModel.Password)) { var validPass = await passwordValidator.ValidateAsync(userManager, employeeUser, editEmployeeModel.Password); if (validPass.Succeeded) { employeeUser.PasswordHash = passwordHasher.HashPassword(employeeUser, editEmployeeModel.Password); } else { AddErrorsFromResult(validPass); } } repository.EditEmployee(employee); IdentityResult result = await userManager.UpdateAsync(employeeUser); if (result.Succeeded) { return(View("Index", new ViewEmployeesModel { EmployeeUsers = userManager.Users, Employees = repository.Employees })); } AddErrorsFromResult(result); return(View(editEmployeeModel)); }
public IActionResult Account(Employees employees) { // Edit customer info repository.EditEmployee(employees); return(RedirectToAction("Index", "Home")); }