public async Task <List <AccountUserRoles> > GetManageUserRole(AccountUserRoles models, Guid id) { var user = await _userManager.FindByIdAsync(id.ToString()); if (user == null) { return(null); } var model = new List <AccountUserRoles>(); foreach (var role in _roleManager.Roles.ToList()) { var userRoles = new AccountUserRoles { UserId = user.Id, RoleId = role.Id, RoleName = role.Name, }; if (await _userManager.IsInRoleAsync(user, role.Name)) { userRoles.IsSelected = true; } else { userRoles.IsSelected = false; } model.Add(userRoles); } return(model); }
public IActionResult ManageUserRoles(AccountUserRoles model, Guid id) { ViewBag.UserId = id; var result = _unitOfWork.UserAccount.GetManageUserRole(model, id); List <AccountUserRoles> modelview = new List <AccountUserRoles>(); result.Wait(); if (result.IsCompleted == true) { foreach (var item in result.Result) { modelview.Add(new AccountUserRoles() { UserId = item.UserId, RoleId = item.RoleId, RoleName = item.RoleName, IsSelected = item.IsSelected }); } return(View(modelview)); } else { var x = Task.Run(() => result); x.Wait(); if (x.IsCompleted == true) { return(View(x)); } } return(View(modelview)); }