Exemple #1
0
        public async Task <IActionResult> Criar([FromBody] CriarTurnoComando comando)
        {
            try
            {
                var resutltado = await _mediator.Send(comando);

                if (resutltado.TemErro())
                {
                    return(BadRequest(resutltado.GetErros()));
                }

                return(Ok(resutltado.GetResultado()));
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }
Exemple #2
0
        public async Task <Resposta <TurnoViewModel> > Handle(CriarTurnoComando request, CancellationToken cancellationToken)
        {
            var erro = _validador.Validar(request);

            if (!string.IsNullOrEmpty(erro))
            {
                return(new Resposta <TurnoViewModel>(erro));
            }

            var turno = new Turno {
                Descricao = request.Descricao,
                Horarios  = request.Horarios.Join(",")
            };

            var resultado = await _repositorio.Criar(turno);

            var turnoViewModel = _mapper.Map <TurnoViewModel>(resultado);

            return(new Resposta <TurnoViewModel>(turnoViewModel));
        }