public void Save(int promotionId, ConfigModel model) { var promotion = _promotionService.Find(promotionId); var policyData = new DefaultPromotionPolicyConfig { DiscountMode = (DiscountMode)Enum.Parse(typeof(DiscountMode), model.DiscountMode), DiscountAppliedTo = (DiscountAppliedTo)Enum.Parse(typeof(DiscountAppliedTo), model.DiscountAppliedTo), DiscountAmount = model.DiscountAmount, DiscountPercent = model.DiscountPercent }; promotion.UpdatePolicyConfig(policyData); }
public ActionResult Load(int promotionId) { var promotion = _promotionService.Find(promotionId); var settings = promotion.LoadPolicyConfig<DefaultPromotionPolicyConfig>() ?? new DefaultPromotionPolicyConfig(); var model = new ConfigModel { DiscountMode = settings.DiscountMode.ToString(), DiscountAppliedTo = settings.DiscountAppliedTo.ToString(), DiscountPercent = settings.DiscountPercent, DiscountAmount = settings.DiscountAmount }; return Json(model, JsonRequestBehavior.AllowGet); }