public async Task <IActionResult> AddUserRole(AdminAddUserRoleViewModel vm) { var user = await userManager.FindByIdAsync(vm.User.Id); var role = await roleManager.FindByIdAsync(vm.Role); var result = await userManager.AddToRoleAsync(user, role.Name); if (result.Succeeded) { return(RedirectToAction("AllUser", "Account")); } foreach (var error in result.Errors) { ModelState.AddModelError(error.Code, error.Description); } var roleDisplay = db.Roles.Select(x => new { Id = x.Id, Value = x.Name }).ToList(); vm.User = user; vm.RoleList = new SelectList(roleDisplay, "Id", "Value"); return(View(vm)); }
public async Task <IActionResult> AddUserRole(string id) { var roleDisplay = db.Roles.Select(x => new { Id = x.Id, Value = x.Name }).ToList(); AdminAddUserRoleViewModel vm = new AdminAddUserRoleViewModel(); var user = await userManager.FindByIdAsync(id); vm.User = user; vm.RoleList = new SelectList(roleDisplay, "Id", "Value"); return(View(vm)); }