public void TransferMoney(Guid sourceBankAccountId, Guid targetBankAccountId, double amount) { var sourceAccount = _repository.GetByIdWithLock <BankAccount>(sourceBankAccountId); var targetAccount = _repository.GetByIdWithLock <BankAccount>(targetBankAccountId); _transferMoneyService.TransferMoney(sourceAccount, targetAccount, amount); }
public void TransferMoney(Guid sourceBankAccountId, Guid targetBankAccountId, double amount) { using (var context = _contextManager.GetContext()) { var sourceAccount = context.Load <BankAccount>(sourceBankAccountId); var targetAccount = context.Load <BankAccount>(targetBankAccountId); _transferMoneyService.TransferMoney(sourceAccount, targetAccount, amount); context.SaveChanges(); } }