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;
}
}
}