ScrewTurn.Wiki.AdminCategories.btnNewCategory_Click C# (CSharp) Method

btnNewCategory_Click() protected method

protected btnNewCategory_Click ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
return void
        protected void btnNewCategory_Click(object sender, EventArgs e)
        {
            if(!CanManageCategoriesInCurrentNamespace()) return;

            lblNewCategoryResult.CssClass = "";
            lblNewCategoryResult.Text = "";

            txtNewCategory.Text = txtNewCategory.Text.Trim();

            Page.Validate("newcat");
            if(!Page.IsValid) return;

            txtNewCategory.Text = txtNewCategory.Text.Trim();
            if(txtNewCategory.Text.Length == 0) {
                return;
            }

            if(Pages.FindCategory(NameTools.GetFullName(lstNamespace.SelectedValue, txtNewCategory.Text)) != null) {
                lblNewCategoryResult.CssClass = "resulterror";
                lblNewCategoryResult.Text = Properties.Messages.CategoryAlreadyExists;
                return;
            }
            else {
                Log.LogEntry("Category creation requested for " + txtNewCategory.Text, EntryType.General, Log.SystemUsername);

                if(Pages.CreateCategory(lstNamespace.SelectedValue, txtNewCategory.Text)) {
                    txtNewCategory.Text = "";
                    lblNewCategoryResult.CssClass = "resultok";
                    lblNewCategoryResult.Text = Properties.Messages.CategoryCreated;
                    RefreshList();
                }
                else {
                    lblNewCategoryResult.CssClass = "resulterror";
                    lblNewCategoryResult.Text = Properties.Messages.CouldNotCreateCategory;
                }
            }
        }