protected void ugDiscounts_OnAction(string actionName, object actionArgument) { switch (actionName.ToLowerCSafe()) { case "edit": string elementName = null; switch (DiscountType) { case DiscountApplicationEnum.Products: elementName = "EditCatalogDiscount"; break; case DiscountApplicationEnum.Order: elementName = "EditOrderDiscount"; break; case DiscountApplicationEnum.Shipping: elementName = "EditShippingDiscount"; break; } if (!string.IsNullOrEmpty(elementName)) { var url = UIContextHelper.GetElementUrl("CMS.Ecommerce", elementName, false, actionArgument.ToInteger(0)); URLHelper.Redirect(url); } return; case "delete": var discountInfo = DiscountInfoProvider.GetDiscountInfo(ValidationHelper.GetInteger(actionArgument, 0)); // Check permissions, if check is successful delete discount, otherwise redirect to access denied page if (discountInfo.CheckPermissions(PermissionsEnum.Delete, SiteContext.CurrentSiteName, CurrentUser)) { DiscountInfoProvider.DeleteDiscountInfo(discountInfo); } else { RedirectToAccessDenied("CMS.Ecommerce", "EcommerceModify OR ModifyDiscounts"); } return; } }
protected void ugDiscounts_RowDataBound(object sender, GridViewRowEventArgs e) { // Apply different CSS style for specified statuses if (e.Row.RowType != DataControlRowType.DataRow) { return; } int id = ValidationHelper.GetInteger(((DataRowView)(e.Row.DataItem)).Row["DiscountID"], 0); var discount = DiscountInfoProvider.GetDiscountInfo(id); if (discount != null) { string discountCssClass = "DiscountStatus"; switch (discount.DiscountStatus) { case DiscountStatusEnum.Disabled: discountCssClass += "Disabled"; break; case DiscountStatusEnum.Active: discountCssClass += "Active"; break; case DiscountStatusEnum.NotStarted: discountCssClass += "NotStarted"; break; case DiscountStatusEnum.Finished: discountCssClass += "Finished"; break; default: discountCssClass += "Default"; break; } e.Row.CssClass = discountCssClass; } }