public void Sacar(Conta conta, decimal valor) { if (valor > conta.Saldo + conta.LimiteCredito) { throw new SaldoInsuficienteException(); } conta.Saldo -= valor; _repositoryConta.Update(conta); _repositoryLancamento.Add(new Lancamento { Conta = conta, Data = DateTime.Now, Operacao = ETipoOperacao.Debito, Valor = valor, Descricao = $"Saque de R$ {valor.ToString("0.00")}" }); _unitOfWork.Commit(); }
public Lancamento Add(Lancamento entidade) { return(repository.Add(entidade)); }