예제 #1
0
        public ResultadoOperacaoContaService Depositar(int numeroConta, double valor)
        {
            if (numeroConta <= 0)
            {
                return(new ResultadoOperacaoContaService(enResultado.Falha, "Número de conta inválido", null));
            }

            if (valor <= 0)
            {
                return(new ResultadoOperacaoContaService(enResultado.Falha, "Não é possível depositar valores negativos ou iguais a zero.", null));
            }

            var contaLocalizada = _contaContext.BuscarContaPorNumero(numeroConta);
            var contaSalva      = _contaContext.Salvar(new ContaCliente {
                Conta = numeroConta, Saldo = contaLocalizada != null ? contaLocalizada.Saldo + valor : valor
            });

            return(new ResultadoOperacaoContaService(enResultado.Sucesso, null, contaSalva));
        }