public ActionResult Configure(int discountId, int? discountRequirementId) { var discount = _discountService.GetDiscountById(discountId); if (discount == null) throw new ArgumentException("Discount could not be loaded"); DiscountRequirement discountRequirement = null; if (discountRequirementId.HasValue) { discountRequirement = discount.DiscountRequirements.Where(dr => dr.Id == discountRequirementId.Value).FirstOrDefault(); if (discountRequirement == null) return Content("Failed to load requirement."); } var spentAmountRequirement = _settingService.GetSettingByKey<decimal>(string.Format("DiscountRequirement.HadSpentAmount-{0}", discountRequirementId.HasValue ? discountRequirementId.Value : 0)); var model = new RequirementModel(); model.RequirementId = discountRequirementId.HasValue ? discountRequirementId.Value : 0; model.DiscountId = discountId; model.SpentAmount = spentAmountRequirement; //add a prefix ViewData.TemplateInfo.HtmlFieldPrefix = string.Format("DiscountRulesHadSpentAmount{0}", discountRequirementId.HasValue ? discountRequirementId.Value.ToString() : "0"); return View("Nop.Plugin.DiscountRules.HadSpentAmount.Views.DiscountRulesHadSpentAmount.Configure", model); }
public ActionResult Configure(int discountId, int? discountRequirementId) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageDiscounts)) return Content("Access denied"); var discount = _discountService.GetDiscountById(discountId); if (discount == null) throw new ArgumentException("Discount could not be loaded"); if (discountRequirementId.HasValue) { var discountRequirement = discount.DiscountRequirements.FirstOrDefault(dr => dr.Id == discountRequirementId.Value); if (discountRequirement == null) return Content("Failed to load requirement."); } var spentAmountRequirement = _settingService.GetSettingByKey<decimal>(string.Format("DiscountRequirement.HadSpentAmount-{0}", discountRequirementId.HasValue ? discountRequirementId.Value : 0)); var model = new RequirementModel(); model.RequirementId = discountRequirementId.HasValue ? discountRequirementId.Value : 0; model.DiscountId = discountId; model.SpentAmount = spentAmountRequirement; //add a prefix ViewData.TemplateInfo.HtmlFieldPrefix = string.Format("DiscountRulesHadSpentAmount{0}", discountRequirementId.HasValue ? discountRequirementId.Value.ToString() : "0"); return View("~/Plugins/DiscountRules.HadSpentAmount/Views/DiscountRulesHadSpentAmount/Configure.cshtml", model); }