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)); }