Ejemplo n.º 1
0
        public Matricula EfetuarPagamento(Guid userId, Guid pagamentoId)
        {
            var cartao = cartaoRepository.ObtemPadraoUsuario(userId);

            if (cartao == null)
            {
                throw new Exception("Nenhum cartão ativo");
            }

            var matricula = matriculaRepository.ObtemPendentePagamento(pagamentoId);

            if (matricula == null)
            {
                throw new Exception("A matrícula já foi paga anteriormente");
            }

            matricula.EfetuaPagamento(cartao);

            return(matricula);
        }