public void InsertAccountTransaction(InsertAccountTransactionPayload payloadData) { AccountTransactionResult accountTransactionResult = new AccountTransactionResult(); accountTransactionResult.Date = payloadData.Date; accountTransactionResult.Amount = payloadData.Amount; accountTransactionResult.TransactionTypeId = payloadData.TransactionTypeId; accountTransactionResult.TransactionSourceId = payloadData.TransactionSourceId; accountTransactionResult.Notes = payloadData.Note; TransactionSourceResult transactionSourceResult = new TransactionSourceResult(); transactionSourceResult.Name = payloadData.TransactionSourceName; using (AccountTransactionRepository accountTransactionRepository = new AccountTransactionRepository(_appConfiguration["DatabaseConnectionString"].Value.ToString())) { try { accountTransactionRepository.BeginTransaction(); if (accountTransactionResult.TransactionSourceId == 0) { accountTransactionResult.TransactionSourceId = accountTransactionRepository.Insert <TransactionSourceResult>(typeof(TransactionSource), transactionSourceResult); } accountTransactionRepository.Insert(typeof(AccountTransaction), accountTransactionResult); accountTransactionRepository.CommitTransaction(); clearMemoryCache(); } catch (Exception) { accountTransactionRepository.RollbackTransaction(); throw; } } }
public void InsertAccountTransaction(InsertAccountTransactionPayload payloadData) { AccountTransactionFacade accountTransactionFacade = new AccountTransactionFacade(_appConfiguration, _memoryCache); accountTransactionFacade.InsertAccountTransaction(payloadData); }