private async Task <List <RolesListOfSelectedUser> > GetRolesListBySelectedUser(string userId) { // Get selected roles list checked by selected user var selectedRolesIds = await _context.UserRoles.Where(p => p.UserId == userId).Select(p => p.RoleId).ToListAsync(); // Get Roles list from Database var rolesFromDB = await _context.Roles.Distinct().ToListAsync(); // Return selected Roles within Roles list from Database List <RolesListOfSelectedUser> appRoles = new List <RolesListOfSelectedUser>(); foreach (var itemRole in rolesFromDB) { RolesListOfSelectedUser newRole = new RolesListOfSelectedUser(); newRole.Id = itemRole.Id; newRole.Name = itemRole.Name; newRole.SelectedRole = false; if (selectedRolesIds.Exists(str => str.Equals(itemRole.Id))) { newRole.SelectedRole = true; } appRoles.Add(newRole); } return(appRoles); }
private async void GetRolesListBySelectedUser(string id) { // Get selected roles list checked by selected user var selectedRolesIds = _db.UserRoles.Where(p => p.UserId == id).Select(p => p.RoleId).ToList(); // Get Roles list from Database var rolesFromDB = await _db.Roles.ToListAsync(); // Return selected Roles within Roles list from Database List <RolesListOfSelectedUser> appRoles = new List <RolesListOfSelectedUser>(); foreach (var itemRole in rolesFromDB) { RolesListOfSelectedUser newRole = new RolesListOfSelectedUser(); newRole.Id = itemRole.Id; newRole.Name = itemRole.Name; newRole.SelectedRole = false; if (selectedRolesIds.Contains(itemRole.Id)) { newRole.SelectedRole = true; } appRoles.Add(newRole); } _userVM.RolesList = appRoles; }