public async Task <IActionResult> GetEmployees(EmployeesResourceParameter employeesResourceParameter) { var result = await _personService.GetAllUsers(employeesResourceParameter); var previousPage = result.HasPrevious ? GetEmployeesUri(employeesResourceParameter, ResourceUriType.PreviousPage) : null; var nextPage = result.HasNext ? GetEmployeesUri(employeesResourceParameter, ResourceUriType.NextPage) : null; var metadata = new { totalCount = result.TotalCount, pageSize = result.PageSize, totalPages = result.TotalPages, currentPage = result.CurrentPage, nextPage = nextPage, previousPage = previousPage, // city = GetUserLocation() }; Response.Headers.Add("Pagination", JsonConvert.SerializeObject(metadata)); if (!result.Any()) { return(NoContent()); } return(Ok(result)); }