コード例 #1
0
        private async Task TrataReprovacaoReposicaoAula(WorkflowAprovacao workflow, long codigoDaNotificacao, string motivo)
        {
            Aula aula = repositorioAula.ObterPorWorkflowId(workflow.Id);

            if (aula == null)
            {
                throw new NegocioException("Não foi possível localizar a aula deste fluxo de aprovação.");
            }

            aula.ReprovarWorkflow();
            repositorioAula.Salvar(aula);

            await NotificarAulaReposicaoQueFoiReprovada(aula, codigoDaNotificacao, motivo);
        }