public IActionResult GetAll([FromQuery] GetListQuery query, [FromQuery] PaginationQuery paginationQuery) { var filter = _mapper.Map <GetListFilter>(query); var pagination = _mapper.Map <PaginationFilter>(paginationQuery); var establishmentsBOs = _establishmentService.GetEstablishments(filter, pagination); var establishments = _mapper.Map <List <ListItem> >(establishmentsBOs); var totalEstablishments = _establishmentService.GetEstablishmentsTotalCount(filter); var paginationResponse = PaginationHelpers.CreatePaginatedResponse(pagination, totalEstablishments); Response.Headers.Add("Pagination", JsonConvert.SerializeObject(paginationResponse)); return(Ok(establishments)); }