private void RefreshCollection <T>(ObservableCollection <T> toRefresh) { string typeOfCollection = typeof(T).Name; switch (typeOfCollection) { case "Users": foreach (Users user in BookstoreContext.Users) { if (!GetUsers.Contains(user)) { GetUsers.Add(user); } } break; case "Books": foreach (Books book in BookstoreContext.Books) { if (!GetBooks.Contains(book)) { GetBooks.Add(book); } } break; case "Shifts": foreach (Shifts shift in BookstoreContext.Shifts) { if (!GetShifts.Contains(shift)) { GetShifts.Add(shift); } } break; } }
//Gets users not already assigned to the role public async Task <IActionResult> OnGetAsync(string roleId) { RoleId = roleId; IdentityRole role = await RoleManager.FindByIdAsync(RoleId); if (role == null) { ViewData["ErrorMessage"] = $"Role with Id = {roleId} cannot be found"; return(Page()); } else { foreach (ApplicationUser user in UserManager.Users) { if (!await UserManager.IsInRoleAsync(user, role.Name)) { GetUsers.Add(user); IsSelected.Add(false); } } } return(Page()); }