Esempio n. 1
0
        private async Task CalculateStandartDiscount(Transaction transaction, CustomersBalance balance)
        {
            var discount = await _discountService.GetStandartDiscountByBalanceAsync(balance, transaction.AllAmount);

            transaction.AccumulationAmount = 0;
            transaction.DiscountAmount     = transaction.AllAmount * discount.DiscountPercent / 100;
            transaction.AmountForPay       = transaction.AllAmount - transaction.DiscountAmount;
            balance.Amount += transaction.AmountForPay;
            await _balanceService.CheckBalance(balance);
        }