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); }
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); }