Exemple #1
0
        public void UpdateTransactionsBalanceForNewer(DateTime setDateChangedTransaction, string bankAccountId, decimal differenceAmount, string editedTranasctionId)
        {
            var listTransactions = _transactionReadRepository.GetAllData(bankAccountId);

            listTransactions = listTransactions.Where(t => t.SetDate >= setDateChangedTransaction);

            if (!String.IsNullOrEmpty(editedTranasctionId))
            {
                //var editedTransaction = _transactionReadRepository.GetById(editedTranasctionId.Value);
                listTransactions = listTransactions.Where(t => t.Id != editedTranasctionId);
                //var status = listTransactions.ToList().Remove(editedTransaction);
            }

            foreach (var transaction in listTransactions)
            {
                transaction.AccountBalance -= differenceAmount;
                _transactionWriteRepository.Edit(transaction);
            }

            _transactionWriteRepository.Save();
        }