Пример #1
0
        protected void btnNew_Click(object sender, ImageClickEventArgs e)
        {
            Category c = new Category();

            c.ParentId = this.lstParents.SelectedItem.Value;
            CategorySourceType sourceType = CategorySourceType.Manual;

            System.Enum.TryParse <CategorySourceType>(this.lstType.SelectedItem.Value, out sourceType);
            c.SourceType = sourceType;
            c.Name       = "NEW Page";
            c.RewriteUrl = "NEW-Page";
            c.StoreId    = MTApp.CurrentStore.Id;

            if (c.SourceType == CategorySourceType.CustomPage)
            {
                c.GetCurrentVersion().Areas.SetAreaContent("Main", string.Empty);
                c.TemplateName = "default.html";
            }
            MTApp.CatalogServices.Categories.Create(c);

            string editUrl = "~" + MTApp.CatalogServices.EditorRouteForCategory(c.SourceType, c.Bvin);

            editUrl = Page.ResolveUrl(editUrl);
            Response.Redirect(editUrl);
        }
Пример #2
0
        private string IconImage(CategorySourceType type)
        {
            switch (type)
            {
            case CategorySourceType.DrillDown:
                return("IconDrillDown.png");

            default:
                return("IconCategory.png");
            }
        }
Пример #3
0
 private string IconImage(CategorySourceType type)
 {
     switch (type)
     {
         case CategorySourceType.DrillDown:
             return "IconDrillDown.png";
         case CategorySourceType.CustomPage:
             return "IconCustomPage.png";
         case CategorySourceType.FlexPage:
             return "IconCustomPage.png";
         default:
             return "IconCategory.png";
     }
 }
Пример #4
0
        //public bool DoesCategoryNameExist(string categoryName, string parentId)
        //{
        //    bool result = false;

        //    string compareName = categoryName.Trim().ToLower();

        //    int total = 0;

        //    List<Category> dtPeers = Categories.FindChildren(parentId, 1, int.MaxValue, ref total);

        //    if (dtPeers != null)
        //    {
        //        for (int i = 0; i <= dtPeers.Count - 1; i++)
        //        {
        //            string compareName2 = dtPeers[i].Name;
        //            compareName2 = compareName2.Trim().ToLower();
        //            if (compareName == compareName2)
        //            {
        //                result = true;
        //                break;
        //            }
        //            compareName2 = null;
        //        }
        //    }

        //    return result;
        //}


        public string EditorRouteForCategory(CategorySourceType type, string bvin)
        {
            string prefix = "/bvadmin/catalog/";

            switch (type)
            {
            case CategorySourceType.DrillDown:
                return(prefix + "Categories_EditDrillDown.aspx?id=" + bvin);

            case CategorySourceType.CustomPage:
                return(prefix + "Categories/Custom/Edit/" + bvin);

            case CategorySourceType.FlexPage:
                return(prefix + "Categories_EditFlexPage.aspx?id=" + bvin);

            case CategorySourceType.CustomLink:
                return(prefix + "Categories_EditCustomLink.aspx?id=" + bvin);

            default:
                return(prefix + "Categories_Edit.aspx?id=" + bvin);
            }
        }
Пример #5
0
 public CategoryUrlMatchData()
 {
     IsFound    = false;
     SourceType = CategorySourceType.Manual;
 }
Пример #6
0
        //public bool DoesCategoryNameExist(string categoryName, string parentId)
        //{
        //    bool result = false;

        //    string compareName = categoryName.Trim().ToLower();
            
        //    int total = 0;

        //    List<Category> dtPeers = Categories.FindChildren(parentId, 1, int.MaxValue, ref total);

        //    if (dtPeers != null)
        //    {
        //        for (int i = 0; i <= dtPeers.Count - 1; i++)
        //        {
        //            string compareName2 = dtPeers[i].Name;
        //            compareName2 = compareName2.Trim().ToLower();
        //            if (compareName == compareName2)
        //            {
        //                result = true;
        //                break;
        //            }
        //            compareName2 = null;
        //        }
        //    }

        //    return result;
        //}


        public string EditorRouteForCategory(CategorySourceType type, string bvin)
        {
            string prefix = "/bvadmin/catalog/";

            switch (type)
            {
                case CategorySourceType.DrillDown:
                    return prefix + "Categories_EditDrillDown.aspx?id=" + bvin;
                case CategorySourceType.CustomPage:
                    return prefix + "Categories/Custom/Edit/" + bvin;
                case CategorySourceType.FlexPage:
                    return prefix + "Categories_EditFlexPage.aspx?id=" + bvin;
                case CategorySourceType.CustomLink:
                    return prefix + "Categories_EditCustomLink.aspx?id=" + bvin;
                default:
                    return prefix + "Categories_Edit.aspx?id=" + bvin;
            }
        }
Пример #7
0
 public CategoryUrlMatchData()
 {
     IsFound = false;
     SourceType = CategorySourceType.Manual;
 }