예제 #1
0
 public static IQueryable <Pessoa> OrdenarPor(
     this IQueryable <Pessoa> query, PessoaOrdem ordem)
 {
     if (ordem.OrdenarPor != null)
     {
         query = query.OrderBy(ordem.OrdenarPor);
     }
     return(query);
 }
예제 #2
0
        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));
        }