public async Task <IActionResult> AddRole(string id) { var user = await GetUserById(id); var vm = new UserManagementAddRole { Roles = GetAllRoles(), UserId = id, Email = user.Email }; return(View(vm)); }
public async Task <IActionResult> AddRole(UserManagementAddRole rvm) { var user = await GetUserById(rvm.UserId); if (ModelState.IsValid) { var result = await _userManager.AddToRoleAsync(user, rvm.NewRole); if (result.Succeeded) { return(RedirectToAction("Index")); } foreach (var error in result.Errors) { ModelState.AddModelError(error.Code, error.Description); } } rvm.Email = user.Email; rvm.Roles = GetAllRoles(); return(View(rvm)); }