Пример #1
0
        private async Task UpdateTransactionAsync(TransactionEditDto input)
        {
            var tenantId    = AbpSession.TenantId;
            var transaction = await _transactionRepository.FirstOrDefaultAsync(t => t.Id == input.Id && t.Account.TenantId == tenantId);

            input.MapTo(transaction);

            await CurrentUnitOfWork.SaveChangesAsync();

            await UpdateTransactionsBalanceInAccountAsync(input.AccountId);
        }
Пример #2
0
        private async Task InsertTransactionAsync(TransactionEditDto input, bool isTranfer = false)
        {
            var transaction = input.MapTo <Transaction>();

            transaction.Balance       = 0;
            transaction.IsTransferred = isTranfer;

            var transactionId = await _transactionRepository.InsertAndGetIdAsync(transaction);

            await CurrentUnitOfWork.SaveChangesAsync();

            await UpdateTransactionsBalanceInAccountAsync(input.AccountId);

            await this.SendNotificationAsync(transactionId);
        }