public async Task <SheduledTransactionList> InsertSheduledTransactionListAsync(SheduledTransactionList transaction) { await _insertTransactionSemaphoreSlim.WaitAsync(); try { UserEntity userEntity = await _userModel.GetUserDetailsAsync(); transaction.CreatedUser = userEntity.Id; int tId = await _transactionModel.InsertScheduledTransactionListAsync(transaction); transaction = await _transactionModel.GetSheduledTransactionByIdAsync(tId); IList <SheduledTransactionList> transactions = SheduledTransactions.ToList(); transactions.Add(transaction); SheduledTransactions = transactions; CurrentUser = userEntity; return(transaction); } catch (Exception k) { applicationErrorLog.ErrorLog("Transaction", "Insert Sheduled transaction", k.ToString()); return(transaction); } finally { _insertTransactionSemaphoreSlim.Release(); } }
public async Task DeleteSheduledTransactionAsync(int id) { await _transactionModel.DeleteSheduledTransactionAsync(id); IList <SheduledTransactionList> transactions = SheduledTransactions.ToList(); SheduledTransactionList deletedTransaction = transactions.First(tp => tp.Id == id); UserEntity userEntity = await _userModel.GetUserDetailsAsync(); deletedTransaction.IsActive = false; SheduledTransactions = transactions; CurrentUser = userEntity; }