Ejemplo n.º 1
0
        public async Task <RetornoBaseDto> Executar(PersistirAulaDto aulaDto)
        {
            var usuarioLogado = await mediator.Send(new ObterUsuarioLogadoQuery());

            if (aulaDto.RecorrenciaAula == RecorrenciaAula.AulaUnica)
            {
                return(await mediator.Send(new AlterarAulaUnicaCommand(usuarioLogado,
                                                                       aulaDto.Id,
                                                                       aulaDto.DataAula,
                                                                       aulaDto.Quantidade,
                                                                       aulaDto.CodigoTurma,
                                                                       aulaDto.CodigoComponenteCurricular,
                                                                       aulaDto.NomeComponenteCurricular,
                                                                       aulaDto.TipoCalendarioId,
                                                                       aulaDto.TipoAula,
                                                                       aulaDto.CodigoUe,
                                                                       aulaDto.EhRegencia)));
            }
            else
            {
                try
                {
                    await mediator.Send(new IncluirFilaAlteracaoAulaRecorrenteCommand(usuarioLogado,
                                                                                      aulaDto.Id,
                                                                                      aulaDto.DataAula,
                                                                                      aulaDto.Quantidade,
                                                                                      aulaDto.CodigoTurma,
                                                                                      aulaDto.CodigoComponenteCurricular,
                                                                                      aulaDto.NomeComponenteCurricular,
                                                                                      aulaDto.TipoCalendarioId,
                                                                                      aulaDto.TipoAula,
                                                                                      aulaDto.CodigoUe,
                                                                                      aulaDto.EhRegencia,
                                                                                      aulaDto.RecorrenciaAula));

                    return(new RetornoBaseDto("Serão alteradas aulas recorrentes, em breve você receberá uma notificação com o resultado do processamento."));
                }
                catch (Exception ex)
                {
                    SentrySdk.AddBreadcrumb("Alteração de aulas recorrentes", "RabbitMQ");
                    SentrySdk.CaptureException(ex);
                }
                return(new RetornoBaseDto("Ocorreu um erro ao solicitar a alteração de aulas recorrentes, por favor tente novamente."));
            }
        }
Ejemplo n.º 2
0
 public async Task <IActionResult> Inserir([FromBody] PersistirAulaDto inserirAulaDto, [FromServices] IInserirAulaUseCase inserirAulaUseCase)
 {
     return(Ok(await inserirAulaUseCase.Executar(inserirAulaDto)));
 }
Ejemplo n.º 3
0
 public async Task <IActionResult> Alterar([FromBody] PersistirAulaDto dto, long id, [FromServices] IAlterarAulaUseCase alterarAulaUseCase)
 {
     return(Ok(await alterarAulaUseCase.Executar(dto)));
 }