Exemplo n.º 1
0
    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;
        }
    }
Exemplo n.º 2
0
    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;
        }
    }