public PaginationUser Users(Pagination pagination) { var users = WcDbContext.users.OrderBy(user => user.UserId); PaginationUser list = ListPage(pagination, users); return(list); }
public PaginationUser ListPage(Pagination pagination, IOrderedQueryable <user> users) { int page = pagination.Page; int size = pagination.Size; if (page < 1) { page = 1; } int skip = (page - 1) * size; int sizePage = users.Count(); if (sizePage % size > 0) { sizePage = sizePage / size + 1; } else { sizePage = sizePage / size; } var sql = users.Skip(skip).Take(size).ToList(); PaginationUser paginationUser = new PaginationUser(sizePage, page, sql); return(paginationUser); }
public IActionResult Index(int?pageNumber, int?pageSize, string keyword) { var employees = sericess.GetsUser(keyword).OrderByDescending(e => e.UserId).ToList(); var pagination = new PaginationUsers(employees.Count, pageNumber, pageSize, keyword); var viewModel = new PaginationUser() { UserViewModels = employees.Skip((pagination.CurrentPage - 1) * pagination.PageSize).Take(pagination.PageSize).ToList(), paginationUsers = pagination }; return(View(viewModel)); }