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); }
public async Task <IActionResult> Index(int page = 1) { UsersWithPaginationViewModel usersWithPaginationViewModel = await administratorService.GetUsersWithPaginationView(page); return(View(usersWithPaginationViewModel)); }