Beispiel #1
0
        protected void cmdUpdate_Click(object sender, EventArgs e)
        {
            //try
            //{

                if (Page.IsValid == true)
                {
                    PortalSecurity security = new PortalSecurity();
                    CategoryController controller = new CategoryController();
                    CategoryInfo existingCategory = controller.GetCategory(_categoryID);

                    CategoryInfo category = new CategoryInfo();
                    category = ((CategoryInfo)CBO.InitializeObject(category, typeof(CategoryInfo)));
                    category.CategoryID				= _categoryID;
                    category.PortalID				= this.PortalId;
                    category.CategoryName			= security.InputFilter(txtCategoryName.Text, PortalSecurity.FilterFlag.NoMarkup | PortalSecurity.FilterFlag.NoScripting);
                    category.CategoryDescription    = category.CategoryName; // security.InputFilter(txtDescription.Text, PortalSecurity.FilterFlag.NoMarkup | PortalSecurity.FilterFlag.NoScripting);
                    category.Archived               = false; // chkArchived.Checked;
                    category.Message                = ""; // txtMessage.Text;
                    category.CreatedByUser			= this.UserId.ToString();
                    category.CreatedDate			= DateTime.Now;

                    /*
                    try
                    {
                        category.OrderID = Convert.ToInt32(txtOrder.Text);
                    }
                    catch (ArgumentException)
                    {
                        category.OrderID = existingCategory.OrderID;
                    }
                    */
                    category.OrderID = 0;

                    try
                    {
                        category.ParentCategoryID = Convert.ToInt32(ddlParentCategory.SelectedItem.Value);
                    }
                    catch (ArgumentException)
                    {
                        category.ParentCategoryID = existingCategory.ParentCategoryID;
                    }

                    if (_categoryID == 0)
                    {
                        //No recursion check needed...
                        controller.AddCategory(category);
                        invokeEditComplete();
                    }
                    else
                    {
                        //Recursion Check...
                        if (category.ParentCategoryID != Null.NullInteger && !RecursionCheckPassed(category.CategoryID, category.ParentCategoryID))
                        {
                            lblRecursionWarning.Visible = true;
                        }
                        else
                        {
                            lblRecursionWarning.Visible = false;
                            controller.UpdateCategory(category);
                            invokeEditComplete();
                        }
                    }
                }

            //}
            //catch(Exception ex)
            //{
            //	Exceptions.ProcessModuleLoadException(this, ex);
            //}
        }