public int GetTotalDeRegistros(Pesquisa pesquisa) { string[] camposPesquisa = { "Id", "Nome", "Valor" }; if (Array.IndexOf(camposPesquisa, pesquisa.Campo) == -1) { pesquisa.Campo = "Id"; } return(_context.InfracaoNatureza .Where(NaturezaExpressao.SetWhere(pesquisa.Campo, pesquisa.Filtro)) .Count()); }
public IEnumerable <NaturezaModel> GetAll(Pesquisa pesquisa) { string[] camposPesquisa = { "Id", "Nome", "Valor" }; //Console.WriteLine(pesquisa); if (Array.IndexOf(camposPesquisa, pesquisa.Campo) == -1) { pesquisa.Campo = "Id"; } return((IEnumerable <NaturezaModel>)_context.InfracaoNatureza .Where(NaturezaExpressao.SetWhere(pesquisa.Campo, pesquisa.Filtro)) .AsNoTracking() .Skip((pesquisa.Qtd * pesquisa.Pagina)) .Take(pesquisa.Qtd) .OrderByDynamic(pesquisa.Campo, pesquisa.Ordem) .ToList()); }