Ejemplo n.º 1
0
        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());
        }