Пример #1
0
        public async Task <PagedList <Department> > GetDepartments(DepartmentParameters deptParameters)
        {
            var pagedList = await PagedList <Department> .ToPagedList(
                FindAll().OrderBy(dept => dept.Name),
                deptParameters.PageNumber,
                deptParameters.PageSize);

            return(pagedList);
        }
        public async Task <IActionResult> GetDepartments([FromQuery] DepartmentParameters deptParameters)
        {
            var departments = await _repository.Department.GetDepartments(deptParameters);

            var metadata = new
            {
                departments.TotalCount,
                departments.PageSize,
                departments.CurrentPage,
                departments.TotalPages,
                departments.HasNext,
                departments.HasPrevious
            };

            Response.Headers.Add("X-Pagination", JsonConvert.SerializeObject(metadata));

            return(Ok(departments));
        }