예제 #1
0
    protected void GridViewTopics_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        Forum forum = ForumFromQueryString();

        GridViewTopics.PageIndex  = e.NewPageIndex;
        GridViewTopics.DataSource = forum.Topics.OrderByDescending(topic => topic.IsPinned).ThenByDescending(topic => topic.LaatstePost.CreatedDate).ToList();
        GridViewTopics.DataBind();
    }
예제 #2
0
    protected void ImageButtonTopicsAdd_Click(object sender, ImageClickEventArgs e)
    {
        SqlConnection sqlConn = new SqlConnection(ConfigurationManager.ConnectionStrings["ShopConnectionString"].ConnectionString);

        SqlCommand sqlCmd = new SqlCommand("sp_supportTopicAdd", sqlConn);

        sqlCmd.CommandType = CommandType.StoredProcedure;
        sqlCmd.Parameters.Add("@UserType", SqlDbType.Int).Value          = Convert.ToInt32(DropDownListTopicsUserType.SelectedValue);
        sqlCmd.Parameters.Add("@Sort", SqlDbType.Int).Value              = Convert.ToInt32(TextBoxTopicsSort.Text);
        sqlCmd.Parameters.Add("@Topic", SqlDbType.NVarChar).Value        = TextBoxTopicsTopic.Text;
        sqlCmd.Parameters.Add("@Descriptions", SqlDbType.NVarChar).Value = TextBoxTopicsDescriptions.Text;

        sqlConn.Open();
        sqlCmd.ExecuteNonQuery();

        GridViewTopics.DataBind();

        sqlCmd.Dispose();
        sqlConn.Dispose();

        LabelAddTopicMessage.Visible  = true;
        LabelAddTopicMessage.Text     = "عنوان با مشخصات وارد شده اضافه گردید.";
        LabelAddTopicMessage.CssClass = "SuccessMessage";
    }
예제 #3
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (IsPostBack)
        {
            return;
        }

        Forum forum = ForumFromQueryString();

        (Master as Layout).GenerateBreadCrumb(forum);

        Page.Title                    = forum.Name;
        LiteralForumNaam.Text         = forum.Name;
        LiteralForumBeschrijving.Text = forum.Description != null ? forum.Description : forum.Name;

        PanelSubforums.Visible = forum.Children.Count > 0;
        PanelTopicList.Visible = !forum.IsCategory;

        if (PanelSubforums.Visible)
        {
            ListViewSubforums.DataSource = forum.Children;
            ListViewSubforums.DataBind();
        }

        if (PanelTopicList.Visible)
        {
            string moderators = string.Join(", ", forum.ForumModerators.Select(fm => fm.Member.Name));
            LabelForumModerators.Text = (moderators.Length > 0) ? moderators : "Administrators";

            HyperLinkNewTopic.NavigateUrl = "NewTopic.aspx?forumId=" + forum.Id;

            GridViewTopics.AutoGenerateColumns = false;
            GridViewTopics.ShowHeader          = false;
            GridViewTopics.AllowPaging         = true;
            GridViewTopics.PagerSettings.Mode  = PagerButtons.NumericFirstLast;
            GridViewTopics.DataSource          = forum.Topics.OrderByDescending(topic => topic.IsPinned).ThenByDescending(topic => topic.LaatstePost.CreatedDate).ToList();
            GridViewTopics.DataBind();

            Member member = Session["member"] as Member;

            if (member == null)
            {
                HyperLinkNewTopic.Enabled = false;
                HyperLinkNewTopic.Attributes.Add("disabled", "disabled");
                HyperLinkNewTopic.ToolTip = "Only registered members can start new topics.";
            }
            else
            {
                if (member.IsForumModerator(forum))
                {
                    ListItem[] listItems =
                    {
                        new ListItem("Pin"),
                        new ListItem("Unpin"),
                        new ListItem("Lock"),
                        new ListItem("Unlock"),
                        new ListItem("Delete")
                    };

                    DropDownListTopicAction.Items.AddRange(listItems);
                    PanelTopicOptions.Visible = true;
                }
            }
        }
    }