public async Task <IActionResult> Index(string UserId) { var roles = _context.UserRoles.Where(x => x.UserId == UserId).ToList(); var AssignedRoles = _context.Roles.Select(c => new SelectListItem { Value = c.Id, Text = c.Name.ToString(), Selected = roles.Any(x => x.RoleId == c.Id) }).ToList(); AssignViewModels models = new AssignViewModels { UserId = UserId, Roles = AssignedRoles }; ViewBag.Users = new SelectList(_context.Users, "Id", "Email", UserId); return(View(models)); }
//Displaying All users with role public async Task <IActionResult> Index() { ViewBag.Users = new SelectList(_context.Users, "Id", "Email"); var roles = await _context.UserRoles.ToListAsync(); var AssignedRoles = _context.Roles.Select(c => new SelectListItem { Value = c.Id, Text = c.Name.ToString() }).ToList(); AssignViewModels models = new AssignViewModels { //Data = usersWithRoles, Roles = AssignedRoles }; return(View(models)); }