Exemple #1
0
        public async Task <UsersWithPaginationViewModel> GetUsersWithPaginationView(int page)
        {
            int pageSize = 7;
            List <UsersViewModel> usersViewModels = new List <UsersViewModel>();
            var users = context.Users.ToList();

            foreach (var user in users)
            {
                UsersViewModel model = new UsersViewModel
                {
                    Id             = user.Id,
                    Name           = user.Name,
                    Email          = user.Email,
                    EmailConfirmed = user.EmailConfirmed,
                    IsBlocked      = user.Block,
                    Roles          = await userManager.GetRolesAsync(user)
                };
                usersViewModels.Add(model);
            }
            PageViewModel pageViewModel = new PageViewModel(users.Count, page, pageSize);
            UsersWithPaginationViewModel usersWithPaginationViewModel = new UsersWithPaginationViewModel
            {
                PageViewModel = pageViewModel,
                Users         = usersViewModels.Skip((page - 1) * pageSize).Take(pageSize)
            };

            return(usersWithPaginationViewModel);
        }
Exemple #2
0
        public async Task <IActionResult> Index(int page = 1)
        {
            UsersWithPaginationViewModel usersWithPaginationViewModel = await administratorService.GetUsersWithPaginationView(page);

            return(View(usersWithPaginationViewModel));
        }