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);
        }
示例#2
0
 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();
     }
 }