Ejemplo n.º 1
0
        public void Creditar(CreditoCommand creditoCommand)
        {
            var conta = _contaRepositorio.ObterPorId(creditoCommand.ContaId);

            conta.Creditar(creditoCommand.Valor);
            _contaRepositorio.Editar(conta);
        }
Ejemplo n.º 2
0
        public bool Editar(Conta conta)
        {
            //Verifica se conta possui um titular para continuar
            if (conta.Titular == null)
            {
                throw new ContaSemTitularExcecao();
            }

            //Se possuir verifica se ja existe no banco
            Cliente clienteAdicionadoBanco = _clienteRepositorio.Buscar(conta.Titular.Id);

            if (clienteAdicionadoBanco == null)
            {
                throw new RegistroNaoEncontradoExcecao();
            }

            //Busca no banco para pegar a conta referencia
            Conta contaReferencia = _contaRepositorio.Buscar(conta.Id);

            if (conta.Numero != contaReferencia.Numero)
            {
                throw new ContaNumeroAlteradoExcecao();
            }

            //atualiza as informações da conta
            contaReferencia.Limite = conta.Limite;
            contaReferencia.Saldo  = conta.Saldo;
            contaReferencia.Ativa  = conta.Ativa;

            //Salva no banco
            return(_contaRepositorio.Editar(contaReferencia));
        }
Ejemplo n.º 3
0
 // PUT: api/Contas/5
 public void Put([FromBody] Conta conta)
 {
     _contaRepositorio.Editar(conta);
 }