public FiltroAtendimentoRequestContract(FiltroAtendimentoRequest itemValidacao)
        {
            List <string> camposObrigatorios = new List <string>
            {
                itemValidacao.NomeConsumidor,
                itemValidacao.NumDocumento
            };

            if (!camposObrigatorios.Any(x => !string.IsNullOrWhiteSpace(x)))
            {
                Contract.AddNotification("todos", "Informe pelo um campo para pesquisa");
            }

            Contract
            .Requires()
            .HasMinLen(itemValidacao.NomeConsumidor, 2, "nomeconsumidor", "Nome do Consumidor deve ter no minimo 2 caracteres");
        }
Пример #2
0
        public IActionResult GetMediator(
            [FromServices] IMediator mediator,
            [FromBody] FiltroAtendimentoRequest filtroRequest)
        {
            var validator = new FiltroAtendimentoRequestContract(filtroRequest).Validar();

            if (validator.Falhou)
            {
                return(BadRequest(new ResultadoCriticaResponse(validator.Criticas)));
            }

            var filtro          = _servicoMapper.Map <FichasPorFiltroQuery>(filtroRequest);
            var respostaServico = mediator.Send <ResultadoServico <IEnumerable <FilaAtendimento> > >(filtro).Result;

            if (respostaServico.Validacao.Falhou)
            {
                return(BadRequest(new ResultadoCriticaResponse(respostaServico.Validacao.Criticas)));
            }

            var resultResponse = _servicoMapper.Map <List <FilaAtendimentoResponse> >(respostaServico.Data);

            return(Ok(new ResultadoResponse <List <FilaAtendimentoResponse> >(resultResponse)));
        }
Пример #3
0
        public IActionResult Get(
            [FromServices] IFichaService servicoFicha,
            [FromBody] FiltroAtendimentoRequest filtroRequest)
        {
            var validator = new FiltroAtendimentoRequestContract(filtroRequest).Validar();

            if (validator.Falhou)
            {
                return(BadRequest(new ResultadoCriticaResponse(validator.Criticas)));
            }

            var filtro          = _servicoMapper.Map <FiltroAtendimento>(filtroRequest);
            var respostaServico = servicoFicha.Listar(filtro);

            if (respostaServico.Validacao.Falhou)
            {
                return(BadRequest(new ResultadoCriticaResponse(respostaServico.Validacao.Criticas)));
            }

            var resultResponse = _servicoMapper.Map <List <FilaAtendimentoResponse> >(respostaServico.Data);

            return(Ok(new ResultadoResponse <List <FilaAtendimentoResponse> >(resultResponse)));
        }