Ejemplo n.º 1
0
    protected void Button1_Click(object sender, EventArgs e)
    {
        //以用户输入构建Article对象
        Article ar;

        if (CheckBox1.Checked)
        {
            ar = new Article
            {
                Title      = tbTitle.Text,
                SubTitle   = tbSubTitle.Text,
                AuthorID   = ((User)Session["User"]).UserID,
                Author     = DropDownList3.SelectedValue == "我自己" ? UserHelper.RtnName(((User)Session["User"]).UserID) : DropDownList3.SelectedValue,
                Source     = DropDownList4.SelectedValue == "我自己" ? UserHelper.RtnName(((User)Session["User"]).UserID) : DropDownList4.SelectedValue,
                Link       = tbLink.Text,
                Type       = Label11.Visible ? Label11.Text : Request.QueryString["type"] + ":" + subTypes.SelectedValue,//例如:党建工作:党员发展
                OnTop      = cbTop.Checked,
                Hot        = cbHot.Checked,
                Attachment = cbAttach.Checked,
                UpdateTime = GetTime(tyear.Text, tmonth.Text, tday.Text) ?? DateTime.Now,
                Deleted    = false,
                Content    = " ",
                ImgUrl     = null // HiddenField1.Value == "" ? null : HiddenField1.Value,CheckBox2.Checked?GetImgUrl(CKEditor1.Text):
            }
        }
        ;

        else
        {
            string saveContent = Server.HtmlDecode(myEditor11.InnerHtml);
            if (Label11.Text.Equals("学术报告:学术报告") || subTypes.SelectedValue.Equals("学术报告"))
            {
                saveContent = dplYear.SelectedValue + "-" + Convert.ToInt32(dplMonth.SelectedValue).ToString("D2") + "-" + Convert.ToInt32(dplDay.SelectedValue).ToString("D2") + "!" + dplHour.SelectedValue + ":" + dplMinute.SelectedValue + "!" + txtPlace.Text.Trim() + "#" + Server.HtmlDecode(myEditor11.InnerHtml);
            }
            ar = new Article
            {
                Title    = tbTitle.Text,
                SubTitle = tbSubTitle.Text,
                AuthorID = ((User)Session["User"]).UserID,
                Author   = DropDownList3.SelectedValue == "我自己" ? UserHelper.RtnName(((User)Session["User"]).UserID) : DropDownList3.SelectedValue,
                Source   = DropDownList4.SelectedValue == "我自己" ? UserHelper.RtnName(((User)Session["User"]).UserID) : DropDownList4.SelectedValue,

                Link       = null,
                Type       = Label11.Visible ? Label11.Text : Request.QueryString["type"] + ":" + subTypes.SelectedValue,//例如:党建工作:党员发展
                OnTop      = cbTop.Checked,
                Hot        = cbHot.Checked,
                Attachment = cbAttach.Checked,
                UpdateTime = GetTime(tyear.Text, tmonth.Text, tday.Text) ?? DateTime.Now,
                Deleted    = false,
                //Content = dplYear.SelectedValue + "-" + Convert.ToInt32(dplMonth.SelectedValue).ToString("D2") + "-" + Convert.ToInt32(dplDay.SelectedValue).ToString("D2") + "!" + dplHour.SelectedValue + ":" + dplMinute.SelectedValue + "!" + txtPlace.Text.Trim() + "#" + Server.HtmlDecode(myEditor11.InnerHtml),
                Content = saveContent,

                ImgUrl = CheckBox2.Checked ? GetImgUrl(Server.HtmlDecode(myEditor11.InnerHtml)) : null
            };
        }

        //增加是否官方的新闻
        if (dplNewsSource.Visible == true)
        {
            if (dplNewsSource.Text.Contains("学院官方"))
            {
                ar.isOfficial = true;
            }
            else
            {
                ar.isOfficial = false;
            }
        }

        // 判断是添加还是修改,修改数据库
        string Pattern = @"(http|https)://[^\s]*";
        Regex  r       = new Regex(Pattern);

        if (courseID == 0)
        {
            if (panelAcademic.Visible == true && string.Equals(string.Empty, txtPlace.Text.Trim()))
            {
                Response.Write(JSHelper.ShowAlert("请检查举办地点!"));
            }
            else if (tbTitle.Text.Trim() == "")
            {
                Response.Write(JSHelper.ShowAlert("标题不能为空!"));
            }
            else if (CheckBox1.Checked == true && tbLink.Text.Trim() == "")
            {
                Response.Write(JSHelper.ShowAlert("转向链接不能为空!"));
            }
            else if (CheckBox1.Checked == true && r.IsMatch(tbLink.Text.Trim()) == false)
            {
                Response.Write(JSHelper.ShowAlert("转向链接格式有误!"));
            }
            else if (CheckBox1.Checked == false && Server.HtmlDecode(myEditor11.InnerHtml).Length == 0)
            {
                Response.Write(JSHelper.ShowAlert("正文不能为空!"));
            }
            else if (ArticleHelper.AddArticle(ar))
            {
                if (ar.Type.Equals("就业工作:招聘信息"))
                {
                    CHelper.Cread(ar.ArticleID, ar.Title, ar.Type);
                }
                else
                {
                    Response.Write(JSHelper.ShowAlert("添加成功"));
                }
                JSHelper.Redirect("MyArticles.aspx", true);
            }
            else
            {
                Response.Write(JSHelper.ShowAlert("添加失败"));
            }
        }
        else
        {
            Article tem = ArticleHelper.GetArticleByID(courseID);
            ar.Hit       = tem.Hit;
            ar.ArticleID = courseID;
            //处理修改的时候type叠加
            ar.Type = ArticleHelper.GetArticleByID(courseID).Type;
            if (panelAcademic.Visible = true && string.Equals(string.Empty, txtPlace.Text.Trim()))
            {
                Response.Write(JSHelper.ShowAlert("请检举办地点!"));
            }
            else if (tbTitle.Text.Trim() == "")
            {
                Response.Write(JSHelper.ShowAlert("标题不能为空!"));
            }
            else if (CheckBox1.Checked == true && tbLink.Text.Trim() == "")
            {
                Response.Write(JSHelper.ShowAlert("转向链接不能为空!"));
            }
            else if (CheckBox1.Checked == true && r.IsMatch(tbLink.Text.Trim()) == false)
            {
                Response.Write(JSHelper.ShowAlert("转向链接格式有误!"));
            }
            else if (CheckBox1.Checked == false && Server.HtmlDecode(myEditor11.InnerHtml).Length == 0)
            {
                Response.Write(JSHelper.ShowAlert("正文不能为空!"));
            }
            else if (ArticleHelper.UpdateArticle(ar))
            {
                Response.Write(JSHelper.ShowAlert("修改成功"));
                JSHelper.Redirect("MyArticles.aspx", true);
            }
            else
            {
                Response.Write(JSHelper.ShowAlert("修改失败"));
            }
        }
    }