/// <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 { } }
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>"); }