public PromotionResult ProcessEvent(IMarketingEvent markertingEvent)
        {
            var retVal     = new PromotionResult();
            var promotions = _promotionService.GetActivePromotions();

            foreach (var promotion in promotions)
            {
                var rewards = promotion.ProcessEvent(markertingEvent).Where(x => x != null);
                foreach (var promotionReward in rewards)
                {
                    retVal.Rewards.Add(promotionReward);
                }
            }

            return(retVal);
        }
示例#2
0
        //public virtual CatalogPromotionResult EvaluateCatalogPromotion(IEvaluationContext context)
        //{
        //	return null;
        //}

        public virtual PromotionReward[] ProcessEvent(IMarketingEvent marketingEvent)
        {
            return(new PromotionReward[] { });
        }
 public override PromotionReward[] ProcessEvent(IMarketingEvent marketingEvent)
 {
     return(null);
 }
		public override PromotionReward[] ProcessEvent(IMarketingEvent marketingEvent)
		{
			return null;
		}
		public PromotionResult ProcessEvent(IMarketingEvent markertingEvent)
		{
			var retVal = new PromotionResult();
			var promotions = _promotionService.GetActivePromotions();
			foreach (var promotion in promotions)
			{
				var rewards = promotion.ProcessEvent(markertingEvent).Where(x => x != null);
				foreach (var promotionReward in rewards)
				{
					retVal.Rewards.Add(promotionReward);
				}
			}

			return retVal;
		}
示例#6
0
		//public virtual CatalogPromotionResult EvaluateCatalogPromotion(IEvaluationContext context)
		//{
		//	return null;
		//}

		public virtual PromotionReward[] ProcessEvent(IMarketingEvent marketingEvent)
		{
			return new PromotionReward[] { };
		}