Exemplo n.º 1
0
        public void UpdateArticle(blog_article aritcle)
        {
            var query = _entity.blog_article.FirstOrDefault(m => m.id == aritcle.id);

            if (query == null)
            {
                return;
            }
            query.typeid      = aritcle.typeid;
            query.cateid      = aritcle.cateid;
            query.catepath    = aritcle.catepath;
            query.articleid   = aritcle.articleid;
            query.parentid    = aritcle.parentid;
            query.layer       = aritcle.layer;
            query.subcount    = aritcle.subcount;
            query.userid      = aritcle.userid;
            query.username    = aritcle.username;
            query.title       = aritcle.title;
            query.summary     = aritcle.summary;
            query.content     = aritcle.content;
            query.viewcount   = aritcle.viewcount;
            query.orderid     = aritcle.orderid;
            query.replypermit = aritcle.replypermit;
            query.status      = aritcle.status;
            query.ip          = aritcle.ip;
            query.favor       = aritcle.favor;
            query.against     = aritcle.against;
            query.createdate  = aritcle.createdate;
            query.istop       = aritcle.istop;
            query.iscommend   = aritcle.iscommend;
            query.status      = aritcle.status;

            _entity.SaveChanges();
        }
Exemplo n.º 2
0
        public blog_article GetArticleViaTitle(string str)
        {
            blog_article article = null;

            if (_entity.blog_article.Any(m => m.title.ToLower() == str.ToLower()))
            {
                article = _entity.blog_article.First(m => m.title.ToLower() == str.ToLower());
            }
            return(article);
        }
Exemplo n.º 3
0
        private void SendNoteReplyEmail(blog_article note)
        {
            if (Configinfo.IfSendReplyEmail == 2)
            {
                return;
            }
            if (note.parentid == 0)
            {
                return;
            }
            var parentItem = MyService.GetArticleById(note.parentid);

            if (parentItem.userid == 0 && string.IsNullOrEmpty(parentItem.title.Trim()))
            {
                return;
            }
            var email = parentItem.title.Trim();

            if (parentItem.userid > 0)
            {
                var user = MyService.GetUserInfoById(parentItem.userid);

                if (string.IsNullOrEmpty(user.email.Trim()) || !(user.isSendEmail ?? false))
                {
                    return;
                }
                email = user.email.Trim();
            }
            if (!Utils.IsValidEmail(email))
            {
                return;
            }
            var authorinfo = note.username.Trim();

            if (note.userid > 0)
            {
                authorinfo = "<a href=\"" + WebUtils.GetWebRootPath() + "/u/" + HttpUtility.UrlEncode(note.username, System.Text.Encoding.UTF8) + "\" target=\"_blank\">" + authorinfo + "</a>";
            }
            var emailCulture = Configinfo.IfIndependentContentViaLang == 1 ? res.Lang : Configinfo.DefaultLang;
            var etitle       = "[" + Configinfo.Webtitle + " " + ResourceProvider.R(emailCulture, "Note.Reply.EmailTemplateTitle") + "]";
            var emailFormat  = ResourceProvider.R(emailCulture, "Note.Reply.EmailTemplate");

            var category = MyService.GetCategoryById(note.cateid);

            var econtent = string.Format(emailFormat,
                                         Utils.CutString(Utils.RemoveHtml(parentItem.content), 100, "..."),
                                         authorinfo,
                                         note.createdate.ToString("yyyy/MM/dd HH:mm"),
                                         note.content,
                                         WebUtils.GetCateUrl(category) + "?f=" + note.orderid
                                         );

            new SendDelegate(WebUtils.SendSysMail).BeginInvoke(email, etitle, econtent, null, null);
        }
Exemplo n.º 4
0
 public ActionResult AdminDel(int id, int parentid)
 {
     try
     {
         var obj = new blog_article {
             id = id, parentid = parentid
         };
         var varticle = MyService.GetArticleById(id);
         if (parentid == 0 && varticle.typeid == 1 && varticle.status != 2)
         {
             WebUtils.DeleteHtml(varticle.id, varticle.rename, varticle.createdate);
         }
         MyService.RemoveArticle(obj);
     }
     catch (Exception)
     {
         return(Content(res.DeleteFailed, "text/html;charset=UTF-8"));
     }
     return(Content(res.DeletedSuccessfully, "text/html;charset=UTF-8"));
 }
Exemplo n.º 5
0
        public static string GetYqUrl(blog_article article)
        {
            string url;
            var    articleurl = article.rename.Trim().Length > 0 ? article.rename.Trim() : article.articleid.ToString();

            if (article.typeid == 1)
            {
                if (Configinfo.IfWebStatic == 1 && GetCurrentTheme() == GetLangTemplate(Configinfo.DefaultLang))
                {
                    url = GetWebRootPath() + "/" + GetStaticFolder(article.createdate, resModelWeb.Lang).Trim('/') + "/" + articleurl + ".html";
                }
                else
                {
                    url = GetYqUrl(articleurl, 1);
                }
            }
            else
            {
                url = GetYqUrl(articleurl, article.typeid);
            }
            return(url);
        }
Exemplo n.º 6
0
        public static blog_article Article()
        {
            var article = new blog_article();

            return(article);
        }
Exemplo n.º 7
0
 public static string YqUrl(this HtmlHelper helper, blog_article article)
 {
     return(WebUtils.GetYqUrl(article));
 }
Exemplo n.º 8
0
 public void RemoveArticle(blog_article article)
 {
     _entity.fun_articledel(article.id);
 }
Exemplo n.º 9
0
 public void DelArticle(blog_article article)
 {
     DelBaseArticle(article.id);
 }
Exemplo n.º 10
0
 private static IEnumerable <blog_article> GetFloorArticles(IQueryable <blog_article> allData, blog_article article, List <blog_article> resultData)
 {
     if (article != null && article.parentid > 0)
     {
         var parentArticle = allData.FirstOrDefault(x => x.id == article.parentid);
         if (parentArticle != null && parentArticle.status == 1)
         {
             resultData.Add(parentArticle);
         }
         else
         {
             resultData.Add(null);
         }
         return(GetFloorArticles(allData, parentArticle, resultData));
     }
     resultData.Reverse();
     return(resultData);
 }