public ActionResult AddArticle(ViewAddArticleModel model)
        {
            var course = bamnContext.Set <Course>().Where(m => m.ID == model.CourseID).Include("Catalog").FirstOrDefault();

            if (course == null)
            {
                return(Content("路径不对"));
            }

            ViewBag.Course = course;

            if (ModelState.IsValid)
            {
                var info = new Article();
                info.Title = model.Title;
                //算法计算
                info.Sort       = model.LastSort + 1;
                info.AddTime    = DateTime.Now;
                info.UpdateTime = DateTime.Now;
                info.Status     = 1;
                info.CourseID   = model.CourseID;
                info.Content    = model.Content;
                info.Identity   = model.Identity.ToLower();

                try
                {
                    if (repositiory.Add <Article>(info))
                    {
                        //改变其他的排序
                        //排第一
                        if (model.LastSort == 0)
                        {
                            bamnContext.Database.ExecuteSqlCommand("UPDATE [dbo].[Articles] SET [Sort] = [Sort]+1 WHERE [ID]<{0}", info.ID);
                        }//排中间
                        else if (repositiory.GetCount <Article>(m => m.Sort >= info.Sort && m.ID != info.ID) > 0)
                        {
                            bamnContext.Database.ExecuteSqlCommand("UPDATE [dbo].[Articles] SET [Sort] = [Sort]+1 WHERE [ID]!={0} and [Sort]>={1}", info.ID, info.Sort);
                        }

                        return(Redirect(string.Format("/{2}/{1}/{0}.html", info.Identity, course.Identity, course.Catalog.Identity)));
                    }
                }
                catch (Exception ex)
                {
                    return(Content(ex.Message));
                }
            }

            var list = repositiory.GetSelect <Article, int>(m => m.CourseID == model.CourseID, m => m.Sort);

            ViewData["ArticleList"] = GetArticleList(list, list.Count == 0 ? 0 : list.LastOrDefault().Sort);

            return(View(model));
        }
        //修改文章页面
        public ActionResult ModifyArticle(string identity)
        {
            if (string.IsNullOrEmpty(identity))
            {
                return(Content("路径不对"));
            }
            var model = repositiory.Find <Article>(m => m.Identity == identity.ToLower());

            if (model == null)
            {
                return(Content("路径不对"));
            }
            var article = new ViewAddArticleModel();

            article.Identity = identity;
            article.Content  = model.Content;
            article.Title    = model.Title;

            return(View(article));
        }
        public ActionResult ModifyArticle(ViewAddArticleModel model)
        {
            if (ModelState.IsValid)
            {
                var article = repositiory.Find <Article>(m => m.Identity == model.Identity.ToLower());
                if (article == null)
                {
                    return(Content("路径不对"));
                }

                article.UpdateTime = DateTime.Now;
                article.Title      = model.Title;
                article.Content    = model.Content;

                if (repositiory.Update(article))
                {
                    return(RedirectToAction("Article", "Home", new { catalogidentity = article.Course.Catalog.Identity, courseidentity = article.Course.Identity, identity = article.Identity }));
                }
            }
            return(View());
        }