예제 #1
0
        public Inscricao RealizarInscricao(Turma turma)
        {
            if (DataNascimento.GetAge() > turma.LimiteIdade)
            {
                throw new InvalidOperationException("Limite de idade excedido");
            }
            var inscricao = Inscricao.Nova(Id, turma);

            _inscricoes.Add(inscricao);
            return(inscricao);
        }
예제 #2
0
        public Resultado <Inscricao, Falha> RealizarInscricao(Turma turma)
        {
            if (Idade(DateTime.Now) > turma.LimiteIdade)
            {
                return(Falha.Nova(400, "Idade superior ao limite da turma"));
            }
            var inscricao = Inscricao.Nova(Id, turma);

            if (inscricao.EhFalha)
            {
                return(inscricao.Falha);
            }
            _inscricoes.Add(inscricao.Sucesso);
            return(inscricao.Sucesso);
        }