public async Task <bool> Executar(AtribuirProfessorCursoDto atribuirProfessorCursoDto)
        {
            var professorCursoEol = new ProfessorCursoEol(atribuirProfessorCursoDto.Rf, atribuirProfessorCursoDto.TurmaId, atribuirProfessorCursoDto.ComponenteCurricularId);

            var publicarProfessorCurso = await mediator.Send(new PublicaFilaRabbitCommand(RotasRabbit.FilaProfessorCursoIncluir, RotasRabbit.FilaProfessorCursoIncluir, professorCursoEol));

            if (!publicarProfessorCurso)
            {
                throw new NegocioException("Não foi possível realizar a requisição para atribuir o professor ao curso.");
            }

            return(publicarProfessorCurso);
        }
예제 #2
0
        public async Task <IActionResult> EnviarRequisicaoAtribuirProfessorCurso([FromBody] AtribuirProfessorCursoDto atribuirProfessorCursoDto, [FromServices] IEnviarRequisicaoAtribuirProfessorCursoUseCase atribuirProfessorCursoUseCase)
        {
            var retorno = await atribuirProfessorCursoUseCase.Executar(atribuirProfessorCursoDto);

            return(Ok(retorno));
        }