Exemple #1
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));
        }