/// <summary> /// Handles the UniGrid's OnAction event. /// </summary> /// <param name="actionName">Name of item (button) that throws event</param> /// <param name="actionArgument">ID (value of Primary key) of corresponding data row</param> protected void gridElem_OnAction(string actionName, object actionArgument) { if (actionName == "edit") { // Discount coupon detail url var redirectURL = UIContextHelper.GetElementUrl(ModuleName.ECOMMERCE, "EditDiscountCouponProperties", false, actionArgument.ToInteger(0)); redirectURL = URLHelper.AddParameterToUrl(redirectURL, "siteid", SiteContext.CurrentSiteID.ToString()); URLHelper.Redirect(redirectURL); } else if (actionName == "delete") { int id = ValidationHelper.GetInteger(actionArgument, 0); DiscountCouponInfo discountCouponInfoObj = DiscountCouponInfoProvider.GetDiscountCouponInfo(id); // Nothing to delete if (discountCouponInfoObj == null) { return; } // Check module permissions if (!ECommerceContext.IsUserAuthorizedToModifyDiscountCoupon(discountCouponInfoObj)) { if (discountCouponInfoObj.IsGlobal) { RedirectToAccessDenied(ModuleName.ECOMMERCE, EcommercePermissions.ECOMMERCE_MODIFYGLOBAL); } else { RedirectToAccessDenied(ModuleName.ECOMMERCE, "EcommerceModify OR ModifyDiscounts"); } } if (discountCouponInfoObj.Generalized.CheckDependencies()) { ShowError(ECommerceHelper.GetDependencyMessage(discountCouponInfoObj)); return; } // Delete DiscountCouponInfo object from database DiscountCouponInfoProvider.DeleteDiscountCouponInfo(discountCouponInfoObj); } }
/// <summary> /// Handles the UniGrid's OnAction event. /// </summary> /// <param name="actionName">Name of item (button) that throws event</param> /// <param name="actionArgument">ID (value of Primary key) of corresponding data row</param> protected void gridElem_OnAction(string actionName, object actionArgument) { if (actionName == "edit") { URLHelper.Redirect("DiscountCoupon_Edit_Frameset.aspx?discountid=" + Convert.ToString(actionArgument) + "&siteId=" + SelectSite.SiteID); } else if (actionName == "delete") { int id = ValidationHelper.GetInteger(actionArgument, 0); DiscountCouponInfo discountCouponInfoObj = DiscountCouponInfoProvider.GetDiscountCouponInfo(id); // Nothing to delete if (discountCouponInfoObj == null) { return; } // Check module permissions if (!ECommerceContext.IsUserAuthorizedToModifyDiscountCoupon(discountCouponInfoObj)) { if (discountCouponInfoObj.IsGlobal) { RedirectToAccessDenied("CMS.Ecommerce", "EcommerceGlobalModify"); } else { RedirectToAccessDenied("CMS.Ecommerce", "EcommerceModify OR ModifyDiscounts"); } } if (DiscountCouponInfoProvider.CheckDependencies(id)) { lblError.Visible = true; lblError.Text = GetString("Ecommerce.DeleteDisabled"); return; } // Delete DiscountCouponInfo object from database DiscountCouponInfoProvider.DeleteDiscountCouponInfo(discountCouponInfoObj); } }