public async Task <IActionResult> Get([FromQuery] FuncionarioFiltroDto filtro)
        {
            var funcionarios = _consultaBase.Consultar(ListarFuncionarioSpecificationBuilder.Novo()
                                                       .ComCpf(filtro.Cpf)
                                                       .ComDataContratacaoInicio(filtro.DataContratacaoInicio)
                                                       .ComDataContratacaoFim(filtro.DataContratacaoFim)
                                                       .ComNome(filtro.Nome)
                                                       .Build());

            return(Content(JsonConvert.SerializeObject(funcionarios),
                           "application/json"));
        }
Пример #2
0
        public List <FuncionarioDto> ConsultarFiltro(FuncionarioFiltroDto dto)
        {
            var funcionarios = _consulta
                               .ConsultaFiltro(dto);

            //List<FuncionarioDto> funcionariosDto = new List<FuncionarioDto>();

            //foreach (var funcionario in funcionarios)
            //{
            //    funcionariosDto.Add(_mapper.Map<FuncionarioDto>(funcionario));
            //}

            return(funcionarios);
        }
        public List <FuncionarioDto> ConsultaFiltro(FuncionarioFiltroDto filtro)
        {
            var resultado = _funcionarioRepository
                            .ConsultaComFiltro()
                            .OndeNomeContem(filtro.Nome)
                            .ComCpf(filtro.Cpf)
                            .DataContratacaoMaiorQue(filtro.DataContratacaoInicio)
                            .DataContratacaoMenorQue(filtro.DataContratacaoFim)
                            .Select(s =>
                                    new FuncionarioDto
            {
                Id              = s.Id,
                Nome            = s.Nome,
                Cpf             = s.Cpf,
                DataContratacao = s.DataContratacao
            })
                            .ToList();

            return(resultado);
        }