Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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);
        }