public async Task <IActionResult> AddRole(UserManagementAddRoleVM rvm) //rvm = result view model { var user = await GetUserById(rvm.UserId); if (user == null) { return(NotFound()); } 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)); }
public async Task <IActionResult> AddRole(string id) { if (id == null) { return(NotFound()); } var user = await GetUserById(id); var vm = new UserManagementAddRoleVM { Roles = GetAllRoles(), UserId = id, Email = user.Email }; return(View(vm)); }