public async Task <Conta> Sacar(EntradaContaDTO conta) { var contaBd = await _repository.PegarConta(conta.Conta); contaBd.Saldo -= conta.Saldo; return(await _repository.Atualizar(contaBd)); }
public async Task <ActionResult <Conta> > Depositar([FromBody] EntradaContaDTO conta) { var contaAtualizada = await _service.Depositar(conta); if (contaAtualizada != null) { return(Ok(contaAtualizada)); } return(NotFound()); }
public async Task <ActionResult <Conta> > Sacar([FromBody] EntradaContaDTO conta) { var saldo = await _service.Saldo(conta.Conta); if (saldo >= conta.Saldo) { var contaAtualizada = await _service.Sacar(conta); return(Ok(contaAtualizada)); } return(UnprocessableEntity("Saldo Insuficiente")); }
public async Task <Conta> Depositar(EntradaContaDTO conta) { var contaBd = await _repository.PegarConta(conta.Conta); if (contaBd != null) { contaBd.Saldo += conta.Saldo; return(await _repository.Atualizar(contaBd)); } return(null); }