Пример #1
0
        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));
        }