示例#1
0
        public void Executar(SolicitacaoDeNovaInscricao command)
        {
            var curso     = _repositorioInscricao.RecuperarCursoPorId(command.CursoId);
            var candidato = _repositorioInscricao.RecuperarCandidatoPorId(command.CandidatoId);
            var inscricao = Dominio.Inscricao.Fabrica.NovaInscricao(candidato, curso);

            if (_servicoDeVerificacaoDeBolsaDeEstudo.TentarAplicarBolsaEstudo(candidato, curso))
            {
                inscricao.LiberarBolsaEstudo();
            }

            _repositorioInscricao.Salvar(inscricao);
        }