コード例 #1
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)));
        }
コード例 #2
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)));
        }