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.")); } }
public async Task <IActionResult> Inserir([FromBody] PersistirAulaDto inserirAulaDto, [FromServices] IInserirAulaUseCase inserirAulaUseCase) { return(Ok(await inserirAulaUseCase.Executar(inserirAulaDto))); }
public async Task <IActionResult> Alterar([FromBody] PersistirAulaDto dto, long id, [FromServices] IAlterarAulaUseCase alterarAulaUseCase) { return(Ok(await alterarAulaUseCase.Executar(dto))); }