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); }
private string IconImage(CategorySourceType type) { switch (type) { case CategorySourceType.DrillDown: return("IconDrillDown.png"); default: return("IconCategory.png"); } }
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"; } }
//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); } }
public CategoryUrlMatchData() { IsFound = false; SourceType = CategorySourceType.Manual; }
//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; } }