public async Task <IActionResult> EditUser(EditUserAdminPanel umodel) { var user = await userManager.FindByIdAsync(umodel.Id); if (user == null) { ViewBag.ErrorMsg = $"User with Id = {umodel.Id} Cannot be found"; return(View("NotFound")); } else { user.Email = umodel.Email; user.UserName = umodel.UserName; user.City = umodel.City; var res = await userManager.UpdateAsync(user); if (res.Succeeded) { return(RedirectToAction("ListUsers")); } foreach (var error in res.Errors) { ModelState.AddModelError("", error.Description); } } return(View(umodel)); }
public async Task <IActionResult> EditUser(string id) { var user = await userManager.FindByIdAsync(id); if (user == null) { ViewBag.ErrorMsg = $"User with Id = {id} Cannot be found"; return(View("NotFound")); } var userClaims = await userManager.GetClaimsAsync(user); var userRoles = await userManager.GetRolesAsync(user); var model = new EditUserAdminPanel { Id = user.Id, Email = user.Email, UserName = user.UserName, City = user.City, Claims = userClaims.Select(c => c.Value).ToList(), Roles = userRoles }; return(View(model)); }