public PagedList <Cliente> GetClientes(ClienteParameters clienteParameters) { return(PagedList <Cliente> .ToPagedList(Get().OrderBy(c => c.Nome), clienteParameters.PageNumber, clienteParameters.PageSize)); //return Get() //.OrderBy(c => c.Nome) //.Skip((clienteParameters.PageNumber - 1) * clienteParameters.PageSize) //.Take(clienteParameters.PageSize) //.ToList(); }
public ActionResult <IEnumerable <ClienteDTO> > Get([FromQuery] ClienteParameters clienteParameters) { var clientes = _context.ClienteRepository.GetClientes(clienteParameters); var metadata = new { clientes.TotalCount, clientes.PageSize, clientes.CurrentPage, clientes.TotalPages, clientes.HasNext, clientes.HasPrevious }; Response.Headers.Add("X-Pagination", JsonConvert.SerializeObject(metadata)); var clientesDto = _mapper.Map <List <ClienteDTO> >(clientes); return(clientesDto); }