protected void DeleteWebpage_Click(Object sender, EventArgs e)
        {
            string navigateUrl = "~/Admin/Catalog/Browse.aspx?CategoryId=" + AbleCommerce.Code.PageHelper.GetCategoryId();

            _Webpage.Delete();
            Response.Redirect(navigateUrl);
        }
Beispiel #2
0
        protected void DoDelete(CatalogNodeType catalogNodeType, int catalogNodeId)
        {
            switch (catalogNodeType)
            {
            case CatalogNodeType.Category:
                Category category = CategoryDataSource.Load(catalogNodeId);
                if (category != null)
                {
                    category.Delete();
                }
                break;

            case CatalogNodeType.Product:
                Product product = ProductDataSource.Load(catalogNodeId);
                if (product != null)
                {
                    product.Delete();
                }
                break;

            case CatalogNodeType.Webpage:
                Webpage webpage = WebpageDataSource.Load(catalogNodeId);
                if ((webpage != null) && (webpage.Categories.Count < 2))
                {
                    webpage.Delete();
                }
                break;

            case CatalogNodeType.Link:
                Link link = LinkDataSource.Load(catalogNodeId);
                if ((link != null) && (link.Categories.Count < 2))
                {
                    link.Delete();
                }
                break;
            }
            CGrid.DataBind();
        }
        protected void DoDelete(CatalogNodeType catalogNodeType, int catalogNodeId)
        {
            switch (catalogNodeType)
            {
            case CatalogNodeType.Category:
                Category category = CategoryDataSource.Load(catalogNodeId);
                if (category != null)
                {
                    category.Delete();
                }
                break;

            case CatalogNodeType.Product:
                Product product = ProductDataSource.Load(catalogNodeId);
                if (product != null)
                {
                    if (product.Categories.Count > 1)
                    {
                        product.Categories.Remove(CurrentCategory.Id);
                        product.Categories.Save();
                    }
                    else
                    {
                        product.Delete();
                    }
                }
                break;

            case CatalogNodeType.Webpage:
                Webpage webpage = WebpageDataSource.Load(catalogNodeId);
                if (webpage != null)
                {
                    if (webpage.Categories.Count > 1)
                    {
                        webpage.Categories.Remove(CurrentCategory.Id);
                        webpage.Categories.Save();
                    }
                    else
                    {
                        webpage.Delete();
                    }
                }
                break;

            case CatalogNodeType.Link:
                Link link = LinkDataSource.Load(catalogNodeId);
                if (link != null)
                {
                    if (link.Categories.Count > 1)
                    {
                        link.Categories.Remove(CurrentCategory.Id);
                        link.Categories.Save();
                    }
                    else
                    {
                        link.Delete();
                    }
                }
                break;
            }
        }