示例#1
0
        public ActionResult PostArticle(tArticle article)
        {
            if (User.Identity.IsAuthenticated)
            {
                var user = db.tAccounts.FirstOrDefault(m => m.UserName == User.Identity.Name);
                if (user != null)
                {
                    //存文章
                    article.Author  = user.UserName;
                    article.AddTime = DateTime.Now;

                    //添加标签
                    string tags = Request.Params["tags"];
                    if (!string.IsNullOrEmpty(tags))
                    {
                        string[] ts = tags.Split(',');
                        foreach (var s in ts)
                        {
                            if (!string.IsNullOrEmpty(s))
                            {
                                var tag = db.tTags.FirstOrDefault(m => m.TagName == s);
                                if (tag == null)
                                {
                                    article.tTags.Add(new tTag()
                                    {
                                        TagName = s
                                    });
                                }
                                else
                                {
                                    article.tTags.Add(tag);
                                }
                            }
                        }
                    }

                    //关联分类
                    string cateName = Request.Params["Category"];
                    if (!string.IsNullOrEmpty(cateName))
                    {
                        var cate = db.tCategories.FirstOrDefault(m => m.CategoryName == cateName);
                        if (cate != null)
                        {
                            article.tCategories.Add(cate);
                        }
                    }

                    //关联到用户
                    user.tArticles.Add(article);

                    db.SaveChanges();
                }
            }
            return(View(article));
        }
示例#2
0
        //<---------------------------------編輯文章---------------------------->
        public JsonResult EditDiscuss(tArticle formdata)
        {
            var edit = db.tArticle.FirstOrDefault(m => m.ArticleID == formdata.ArticleID);

            edit.Main     = formdata.Main;
            edit.Title    = formdata.Title;
            edit.Category = formdata.Category;
            edit.UpTime   = DateTime.Now;
            db.SaveChanges();
            return(Json(formdata.ArticleID, JsonRequestBehavior.AllowGet));
        }
示例#3
0
        public ActionResult EditArticle(int Id, tArticle article)
        {
            if (User.Identity.IsAuthenticated)
            {
                var old_article = db.tArticles.Where(m => m.Author == User.Identity.Name).FirstOrDefault(m => m.Id == Id);
                if (old_article != null)
                {
                    old_article.Title = article.Title;
                    old_article.Body  = article.Body;
                    //添加标签
                    old_article.tTags.Clear();// 清除标签
                    string tags = Request.Params["tags"];
                    if (!string.IsNullOrEmpty(tags))
                    {
                        string[] ts = tags.Split(',');
                        foreach (var s in ts)
                        {
                            if (!string.IsNullOrEmpty(s))
                            {
                                var tag = db.tTags.FirstOrDefault(m => m.TagName == s);
                                if (tag == null)
                                {
                                    old_article.tTags.Add(new tTag()
                                    {
                                        TagName = s
                                    });
                                }
                                else
                                {
                                    old_article.tTags.Add(tag);
                                }
                            }
                        }
                    }

                    //关联分类
                    string cateName = Request.Params["Category"];
                    if (!string.IsNullOrEmpty(cateName))
                    {
                        var cate = db.tCategories.FirstOrDefault(m => m.CategoryName == cateName);
                        if (cate != null)
                        {
                            old_article.tCategories.Add(cate);
                        }
                    }

                    db.SaveChanges();
                    return(RedirectToAction("index"));
                }
            }
            return(View("error"));
        }
示例#4
0
        public IHttpActionResult GetArticle(int id)
        {
            using (xdwlEntities dbContext = new xdwlEntities())
            {
                tArticle contact = dbContext.tArticle.Find(id);

                if (contact == null)
                {
                    return(NotFound());
                }
                return(Ok(contact));
            }
        }
示例#5
0
        //<---------------------------------新增文章---------------------------->
        public JsonResult CreateDiscuss(tArticle form)
        {
            tArticle list = new tArticle()
            {
                Category  = form.Category,
                Title     = form.Title,
                Main      = form.Main,
                UpTime    = DateTime.Now,
                LoveCount = 0,
                ViewCount = 0,
                MemberID  = form.MemberID
            };

            ta.create(list);
            var ID = ta.getAll().LastOrDefault(m => m.ArticleID > 0).ArticleID;

            return(Json(ID, JsonRequestBehavior.AllowGet));
        }