private void Page_Load(object sender, EventArgs e) { // Find parent discount object if (Page.EditedObjectParent == null) { return; } var discount = new Discount(Page.EditedObjectParent); // Check if user is allowed to read discount if (!DiscountInfoProvider.IsUserAuthorizedToReadDiscount(discount.DiscountSiteID, MembershipContext.AuthenticatedUser)) { Page.EditedObjectParent = null; } var url = URLHelper.ResolveUrl("~/CMSModules/Ecommerce/Pages/Tools/Discount/Discount_Codes_Generator.aspx"); url = URLHelper.AddParameterToUrl(url, "discountId", discount.DiscountID.ToString()); // Inform generator about discount type in case of multi buy discount if ((MultiBuyDiscountInfo)discount != null) { url = URLHelper.AddParameterToUrl(url, "isMultiBuy", "1"); } // Add action for coupon codes generation Page.AddHeaderAction(new HeaderAction { Text = ResHelper.GetString("com.discount.generatecoupons"), RedirectUrl = url, Index = 1, Enabled = discount.DiscountUsesCoupons && DiscountInfoProvider.IsUserAuthorizedToModifyDiscount(SiteContext.CurrentSiteName, MembershipContext.AuthenticatedUser), ButtonStyle = ButtonStyle.Default }); }
private void Page_Load(object sender, EventArgs e) { // Find parent discount object if (Page.EditedObjectParent != null) { var parentDiscount = (DiscountInfo)Page.EditedObjectParent; // Check if user is allowed to read discount if (!DiscountInfoProvider.IsUserAuthorizedToReadDiscount(new SiteInfoIdentifier(parentDiscount.DiscountSiteID), MembershipContext.AuthenticatedUser)) { Page.EditedObjectParent = null; } // Add action for coupon codes generation Page.AddHeaderAction(new HeaderAction { Text = ResHelper.GetString("com.discount.generatecoupons"), RedirectUrl = URLHelper.ResolveUrl("~/CMSModules/Ecommerce/Pages/Tools/Discount/Discount_Codes_Generator.aspx?discountId=" + parentDiscount.DiscountID), Index = 1, Enabled = parentDiscount.DiscountUsesCoupons && DiscountInfoProvider.IsUserAuthorizedToModifyDiscount(SiteContext.CurrentSiteName, MembershipContext.AuthenticatedUser) }); } }