public decimal GetTotalOrderValue(Order order)
        {
            PromotionChecker promotionChecker = new PromotionChecker();

            IList <Promotion> promotions = ActivePromotions.GetActivePromotions(); //will get the list of Active promotions

            List <decimal> promoprices = promotions
                                         .Select(promo => promotionChecker.GetTotalPrice(order, promo))
                                         .ToList();
            decimal promoprice = promoprices.Sum();

            return(promoprice);
        }
示例#2
0
        public static double CalculateCartValue(Cart objCart, UnitPrice objUnitPrice)
        {
            double cartValue = 0;

            ActivePromotions objActivePromos = new ActivePromotions();

            foreach (var promo in objActivePromos.lstPromotions)
            {
                cartValue = promo.ApplyPromotion(objCart, objUnitPrice, cartValue);
            }

            return(cartValue);
        }