public void Creditar(CreditoCommand creditoCommand) { var conta = _contaRepositorio.ObterPorId(creditoCommand.ContaId); conta.Creditar(creditoCommand.Valor); _contaRepositorio.Editar(conta); }
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)); }
// PUT: api/Contas/5 public void Put([FromBody] Conta conta) { _contaRepositorio.Editar(conta); }