public async Task <IActionResult> EditUserAccount([FromForm] UserAccontEditViewModel model) { if (ModelState.IsValid) { var userSaved = await UserManager.FindByIdAsync(model.UserId); var formerRole = await UserManager.GetRolesAsync(userSaved); userSaved.Email = model.Email; userSaved.UserName = model.Name; userSaved.PhoneNumber = model.PhoneNumber; await UserManager.UpdateAsync(userSaved); var roles = await UserManager.GetRolesAsync(userSaved); EmployeeServices.UpdateEmployee(model.Name, model.Email, formerRole[0], model.UserId); if (await UserManager.IsInRoleAsync(userSaved, model.Role) == false) { await UserManager.RemoveFromRoleAsync(userSaved, roles[0]); await UserManager.AddToRoleAsync(userSaved, model.Role); } } else { return(View()); } return(PartialView("_EditUserAccount", model)); }
public async Task <IActionResult> EditUserAccount(string userId) { var user = await UserManager.FindByIdAsync(userId.ToString()); UserAccontEditViewModel model = new UserAccontEditViewModel() { Name = user.UserName, Email = user.Email, PhoneNumber = user.PhoneNumber, UserId = userId.ToString() }; return(PartialView("_EditUserAccount", model)); }