예제 #1
0
        public async Task <Unit> Handle(CriarNotificacaoCommand request, CancellationToken cancellationToken)
        {
            try
            {
                await _repository.Criar(request.Notificacao);

                if (request.Notificacao.TipoComunicado == TipoComunicado.ALUNO)
                {
                    await IncluirNotificacaoAlunos(request);
                }

                else if (request.Notificacao.TipoComunicado == TipoComunicado.TURMA)
                {
                    await IncluirNotificacaoTurma(request);
                }

                return(Unit.Value);
            }
            catch (Exception ex)
            {
                SentrySdk.CaptureException(ex);
                throw ex;
            }
        }