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