public void Insert(TG_Article article) { if (LoginStatus.iUserType == 0) { if (string.IsNullOrEmpty(LoginStatus.sCategoryIds) || LoginStatus.sCategoryIds.Contains(article.iCategoryId.ToString()) == false) { result.info = "您没有权限操作"; } else { article.bIsRelease = true; article.bIsDeleted = false; article.dInsertTime = DateTime.Now; mangae.Add <TG_Article>(article); result.success = mangae.SaveChange(); if (result.success) { MakeArticleHtml(article); } } } else { article.bIsRelease = true; article.bIsDeleted = false; article.dInsertTime = DateTime.Now; mangae.Add <TG_Article>(article); result.success = mangae.SaveChange(); if (result.success) { MakeArticleHtml(article); } } }
public void Insert(TG_Article article) { var config = mangae.db.TG_WebSite.SingleOrDefault(); article.bIsRelease = config.IsNeedVerify; article.bIsDeleted = false; article.dInsertTime = DateTime.Now; mangae.Add <TG_Article>(article); result.success = mangae.SaveChange(); }
public void Update(TG_Article article) { mangae.Edit <TG_Article>(article); result.success = mangae.SaveChange(); }
public void MakeArticleHtml(TG_Article article) { try { //获取文章所属栏目 var category = mangae.db.TG_Category.Find(article.iCategoryId); var allCategoryList = mangae.db.TG_Category.OrderBy(m => m.ID).AsQueryable().ToList(); TG_Templet templetArticle; //生成文章的模板 if (article.iTemplateId != 0) { //存在独立文章模板 templetArticle = mangae.db.TG_Templet.Find(article.iTemplateId); } else { //获取栏目的文章模板ID templetArticle = mangae.db.TG_Templet.Find(category.iArticleTemplateId); } if (templetArticle != null) { string templetHtmlString = RazorHelper.ParseString(templetArticle.sTempletEnName, article); string ArticlePath = category.sEnName + FuncHelper.Instance.GetHtmlPath(category, allCategoryList); RazorHelper.MakeHtml(ArticlePath, article.ID.ToString(), templetHtmlString); } //生成文章页栏目 if (category.bIsContentCategory == null && category.bIsRedirect == null) {//文章栏目 var category_templet = mangae.db.TG_Templet.Where(m => m.ID == category.iTemplateId).SingleOrDefault(); //文章分页栏目 //获取栏目下面所有文章数量 var articleTotalCount = mangae.db.TG_Article. Where(m => m.iCategoryId == category.ID && m.bIsDeleted == false && m.bIsRelease == true).Count(); int categoryHtmlCount = (int)Math.Ceiling((double)articleTotalCount / (double)20); //生成栏目页的个数 var pageCategory = new PageCategory(); pageCategory.Category = category; pageCategory.Rows = categoryHtmlCount;//总页数 for (var i = 1; i <= categoryHtmlCount; i++) { pageCategory.Page = i; string templetHtmlString = RazorHelper.ParseString(category_templet.sTempletEnName, pageCategory); if (!string.IsNullOrEmpty(templetHtmlString)) { string sHtmlPath = FuncHelper.Instance.GetHtmlPath(category, allCategoryList); string sFileName = string.Format("{0}_{1}", category.sEnName, i); RazorHelper.MakeHtml(sHtmlPath, sFileName, templetHtmlString); } } } //生成首页 var index_category = FuncHelper.Instance.GetCategoryByEnName("index"); var index_templet = mangae.db.TG_Templet.Where(m => m.ID == index_category.iTemplateId).SingleOrDefault(); if (index_templet != null) {//模板存在 string templetHtmlString = RazorHelper.ParseString(index_templet.sTempletEnName, index_category); string sHtmlPath = FuncHelper.Instance.GetHtmlPath(index_category, allCategoryList); RazorHelper.MakeHtml(sHtmlPath, index_category.sEnName, templetHtmlString); } } finally { } }