コード例 #1
0
        /// <summary>
        /// 修改文章
        /// </summary>
        /// <param name="model">修改文章模型</param>
        public void UpdateArticle(ModifiedArticleModel model)
        {
            IRepository <Article> rep = Factory.Factory <IRepository <Article> > .GetConcrete <Article>();

            Article a = null;

            try
            {
                a              = rep.GetByKey(model.ArticleID);
                a.ArticleVO    = new ArticleVO(model.Title, model.BriefTitle, model.Body, a.ArticleVO.ClickCount, a.ArticleVO.CommentCount, model.SourceUrl, model.SourceSite);
                a.CategoryID   = model.CategoryID;
                a.CategoryName = model.CategoryName;
                a.ImgName      = model.ImgName;
                a.CreationDate = DateTime.Now;
                rep.Update(a);
                rep.PersistAll();
            }
            catch { }
        }
コード例 #2
0
        protected void ArticlesUpdateBtn_Click(object sender, EventArgs e)
        {
            ModifiedArticleModel model = new ModifiedArticleModel();
            CMSService           mycms = new CMSService();
            string body = Request.Form["editorcontent"];

            string[] k = Utils.Utils.GetHtmlImageUrlList(body);

            int    point = 0;
            string url   = "";

            if (k.Length > 0)
            {
                foreach (string y in k)
                {
                    if (!y.Contains("/plugins/emoticons/"))
                    {
                        url = y;
                        break;
                    }
                    point++;
                }
                if (point == k.Length)
                {
                    model.ImgName = string.Empty;
                }
                else
                {
                    if (url.Contains("FLYUpload/Images/"))
                    {
                        model.ImgName = Utils.Utils.GetHtmlImageUrlList(body)[point];
                    }
                    else
                    {
                        try
                        {
                            model.ImgName = url;
                            //String fileExt = Path.GetExtension(url).ToLower();
                            //System.Drawing.Image tempimage = System.Drawing.Bitmap.FromFile(url);
                            //string filename = "/FLYUpload/Images/" + Guid.NewGuid().ToString() + fileExt;
                            //tempimage.Save(filename);
                            //tempimage.Dispose();
                        }
                        catch (Exception ee)
                        {
                            model.ImgName = string.Empty;
                        }
                    }
                }
            }
            else
            {
                model.ImgName = string.Empty;
            }

            model.Title        = ArticleTitle.Text.ToString().Trim();
            model.Body         = body;
            model.CategoryID   = new Guid(ArticleCategory.SelectedItem.Value);
            model.CategoryName = ArticleCategory.SelectedItem.Text.ToString().Replace("┣", "").Replace("-", "");;
            model.SourceSite   = ArticleWeb.Text.ToString().Trim();
            model.SourceUrl    = ArticleLink.Text.ToString().Trim();
            model.ArticleID    = new Guid(Lable_id.Text.Trim());
            model.BriefTitle   = ArticleBriefTitle.Text.ToString().Trim();
            //从cookie获取用户名及用户的ID
            HttpCookie hc = Request.Cookies[FormsAuthentication.FormsCookieName];
            FormsAuthenticationTicket fat = FormsAuthentication.Decrypt(hc.Value);

            model.UserID   = new Guid(fat.Name);
            model.UserName = fat.UserData;
            mycms.UpdateArticle(model);
            //Response.Redirect("ArticlesList.aspx?Type='update'");
            Response.Write("<script>alert('修改成功')</script>");
        }