public List <PesquisaResult> Pesquisa(string search, ClaimsPrincipal claims)
        {
            List <PesquisaResult> result = new List <PesquisaResult>();

            search = search.ToLower().Trim();

            List <Empresa> empresas = _empresasService.Query(e => e.Nome.ToLower().Contains(search), claims)
                                      .Include(e => e.Endereco)
                                      .OrderBy(e => e.Nome)
                                      .Take(3).ToList();
            List <SindicatoLaboral> laborais = _laboraisService.Query(e => e.Nome.ToLower().Contains(search), claims)
                                               .OrderBy(e => e.Nome)
                                               .Take(3).ToList();
            List <SindicatoPatronal> patronais = _patronaisService.Query(e => e.Nome.ToLower().Contains(search), claims)
                                                 .OrderBy(e => e.Nome)
                                                 .Take(3).ToList();

            result.AddRange(empresas.Select(e => new PesquisaResult {
                EntityType = EntityType.Empresa, Obj = e
            }));
            result.AddRange(laborais.Select(e => new PesquisaResult {
                EntityType = EntityType.SindicatoLaboral, Obj = e
            }));
            result.AddRange(patronais.Select(e => new PesquisaResult {
                EntityType = EntityType.SindicatoPatronal, Obj = e
            }));

            return(result);
        }
 public ICollection <ChartData> StatusPorMassaSalarial <TKey>(ClaimsPrincipal claims, int ano, Func <Negociacao, TKey> groupByKey)
 {
     return(StatusPorMassaSalarial(_empresasService.Query(claims)
                                   .Select(x => x.Id).ToList(), ano, groupByKey));
 }
 public ICollection <RodadaNegociacao> ProximasViagens(ClaimsPrincipal claims, int count = 5)
 {
     return(ProximasViagens(_empresasService.Query(claims)
                            .Select(x => x.Id).ToList(), count));
 }