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