public async Task <IActionResult> Get([FromQuery] EmpresaFiltroDto filtro)
        {
            var empresas = _consultaBase
                           .Consultar(ListarEmpresaSpecificationBuilder.Novo()
                                      .ComCnpj(filtro.Cnpj)
                                      .ComDataFundacaoInicio(filtro.DataFundacaoInicio)
                                      .ComDataFundacaoFim(filtro.DataFundacaoFim)
                                      .ComNome(filtro.Nome)
                                      .Build());

            return(Content(JsonConvert.SerializeObject(empresas),
                           "application/json"));
        }
        public List <EmpresaDto> ConsultarFiltro(EmpresaFiltroDto dto)
        {
            var empresas = _consulta.ConsultaFiltro(dto);

            //List<EmpresaDto> empresasDto = new List<EmpresaDto>();

            //foreach (var empresa in empresas)
            //{
            //    empresasDto.Add(_mapper.Map<EmpresaDto>(empresa));
            //}

            return(empresas);
        }
        public List <EmpresaDto> ConsultaFiltro(EmpresaFiltroDto filtro)
        {
            var resultado = _empresaRepository
                            .ConsultaComFiltro()
                            .OndeNomeContem(filtro.Nome)
                            .ComCnpj(filtro.Cnpj)
                            .DataFundacaoMaiorQue(filtro.DataFundacaoInicio)
                            .DataFundacaoMenorQue(filtro.DataFundacaoFim)
                            .Select(s =>
                                    new EmpresaDto
            {
                Id           = s.Id,
                Nome         = s.Nome,
                Cnpj         = s.Cnpj,
                DataFundacao = s.DataFundacao
            })
                            .ToList();

            return(resultado);
        }
        public async Task <IActionResult> Get([FromQuery] EmpresaFiltroDto filtro)
        {
            var resultado = servicoDeDominioDeEmpresas.PesquisarPorFiltro(iMapper.Map <EmpresaFiltro>(filtro));

            return(Ok(iMapper.Map <List <EmpresaDto> >(resultado)));
        }