Exemple #1
0
        public async Task <Resposta <Professor> > Handle(CriarProfessorComando request, CancellationToken cancellationToken)
        {
            var erros = _validador.Validar(request);

            if (!string.IsNullOrEmpty(erros))
            {
                return(new Resposta <Professor>(erros));
            }

            var professor = new Professor
            {
                Ativo       = request.Ativo ?? false,
                Email       = request.Email,
                Matricula   = request.Matricula,
                Nome        = request.Nome,
                Telefone    = request.Telefone,
                Contratacao = request.Contratacao
            };

            var professorCadastrado = await _repositorio.Criar(professor);

            return(new Resposta <Professor>(professorCadastrado));
        }