protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            lnkAddNew.HRef = Navigation.Communication_ForumNew().GetServerUrl(true);

            lnkManageForum.HRef = Navigation.Admin_ManageComm().GetServerUrl(true);
            linkSearch.HRef     = Navigation.Communication_ForumSearch().GetServerUrl(true);

            LoadList();
        }
    }
Esempio n. 2
0
    protected void btSave_Click(object sender, EventArgs e)
    {
        try
        {
            string forumId = Request["id"];
            BusiBlocks.CommsBlock.Forums.Category forum;

            //Edit
            if (forumId != null)
            {
                forum             = BusiBlocks.CommsBlock.Forums.ForumsManager.GetCategory(forumId);
                forum.DisplayName = txtDisplayName.Text;
            }
            else //New
            {
                forum = BusiBlocks.CommsBlock.Forums.ForumsManager.CreateCategory(txtName.Text, txtDisplayName.Text);
            }

            forum.AttachEnabled    = chkEnabledAttach.Checked;
            forum.AttachExtensions = txtAttachExtensions.Text;
            forum.AttachMaxSize    = int.Parse(txtAttachMaxSize.Text);

            BusiBlocks.CommsBlock.Forums.ForumsManager.UpdateCategory(forum);

            IList <Access> currentAccess = AccessManager.GetItemAccess(forum.Id);
            foreach (Access access in currentAccess)
            {
                AccessManager.RemoveAccess(access.Id);
            }
            foreach (Access a in ctrlAccess.AccessList)
            {
                a.Id       = null;
                a.ItemId   = forum.Id;
                a.ItemType = BusiBlocks.ItemType.ForumTopic;
                AccessManager.AddAccess(a);
            }
            Navigation.Admin_ManageComm().Redirect(this);
        }
        catch (Exception ex)
        {
            throw ex;
            ((IFeedback)Master).SetException(GetType(), ex);
        }
    }
Esempio n. 3
0
    protected void btSave_Click(object sender, EventArgs e)
    {
        try
        {
            string id = Request["id"];

            Category category;

            //Edit
            if (id != null)
            {
                category      = NewsManager.GetCategory(id);
                category.Name = txtDisplayName.Text;
            }
            else //New
            {
                category = NewsManager.CreateCategory(txtDisplayName.Text);
            }

            IList <Category> categories = GetAllViewableCategories(id);
            // Remove this category from the categories list.
            var indexOfThisCategory = from x in categories
                                      where x.Name.Equals(category.Name)
                                      select categories.IndexOf(x);

            if (indexOfThisCategory.Any())
            {
                categories.RemoveAt(indexOfThisCategory.First());
            }

            if (categories.Count > 0)
            {
                if (cmbParentCategory.SelectedIndex >= 0)
                {
                    Category parentCategory = categories[cmbParentCategory.SelectedIndex];
                    // The parent category can be assiged as the same category, do not allow this.
                    if (!parentCategory.Id.Equals(category.Id))
                    {
                        category.ParentCategory = categories[cmbParentCategory.SelectedIndex];
                    }
                }
            }
            category.Description = txtDescription.Text;
            NewsManager.UpdateCategory(category);
            IList <Access> currentAccess = AccessManager.GetItemAccess(category.Id);

            foreach (Access access in currentAccess)
            {
                AccessManager.RemoveAccess(access.Id);
            }

            foreach (Access a in AccessControl1.AccessList)
            {
                a.Id       = null;
                a.ItemId   = category.Id;
                a.ItemType = BusiBlocks.ItemType.NewsItem;
                AccessManager.AddAccess(a);
            }

            ((IFeedback)this.Page.Master).QueueFeedback(
                BusiBlocksConstants.Blocks.Communication.LongName,
                "Category",
                Feedback.Actions.Saved,
                category.Name
                );

            Navigation.Admin_ManageComm().Redirect(this);
        }
        catch (Exception ex)
        {
            throw ex;
            ((IFeedback)Master).SetException(GetType(), ex);
        }
    }
Esempio n. 4
0
 protected void btCancel_Click(object sender, EventArgs e)
 {
     Navigation.Admin_ManageComm().Redirect(this);
 }