Пример #1
0
        public static Transacao CriaAporte(Conta conta, decimal valor)
        {
            Ensure.Argument.NotNull(conta, nameof(conta));
            Ensure.Argument.IsNot(valor <= 0, nameof(valor));

            var transacao = new Transacao(TipoTransacao.Aporte, conta, valor)
            {
                CodigoAporte = RandomString()
            };

            return(transacao);
        }
Пример #2
0
        public static Transacao CriaTransferencia(Conta contaOrigem, Conta contaDestino, decimal valor)
        {
            Ensure.Argument.NotNull(contaOrigem, nameof(contaOrigem));
            Ensure.Argument.NotNull(contaDestino, nameof(contaDestino));
            Ensure.Argument.IsNot(valor <= 0, nameof(valor));

            var transacao = new Transacao(TipoTransacao.Transferencia, contaDestino, valor)
            {
                ContaOrigem   = contaOrigem,
                ContaOrigemId = contaOrigem.Id
            };

            return(transacao);
        }