예제 #1
0
        public PaginationUser Users(Pagination pagination)
        {
            var            users = WcDbContext.users.OrderBy(user => user.UserId);
            PaginationUser list  = ListPage(pagination, users);

            return(list);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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));
        }