public static IQueryable <Pessoa> OrdenarPor( this IQueryable <Pessoa> query, PessoaOrdem ordem) { if (ordem.OrdenarPor != null) { query = query.OrderBy(ordem.OrdenarPor); } return(query); }
public ActionResult <IEnumerable <Pessoa> > GetPessoas( [FromQuery] PessoaFiltro filtro, [FromQuery] PessoaOrdem ordem, [FromQuery] PessoaPaginacao paginacao) { //adicionando parametros ?nome=nome procura só por pessoas com determinado nome var livros = _context.Pessoas .Filtrar(filtro) .OrdenarPor(ordem) .ToPessoaPaginada(paginacao); return(Ok(livros)); }