예제 #1
0
        public ActionResult Edit(int id, string title, string content, int cid)
        {
            XBBS.Models.Forums forum = XBBS.DataProvider.ForumDataProvider.GetForum(id);
            if (forum == null)
            {
                return(new RedirectResult("/"));
            }

            forum.Cid     = cid;
            forum.Title   = title;
            forum.Content = content;

            bool b = XBBS.DataProvider.ForumDataProvider.UpdateForum(forum);

            if (!b)
            {
                ViewBag.Category  = XBBS.DataProvider.ForumDataProvider.GetAllCategory();
                ViewData["Title"] = forum.Title;
                ModelState.AddModelError("状态", "添加失败");
                return(View(forum));
            }
            else
            {
                return(Redirect("/topic/" + id.ToString()));
            }
        }
예제 #2
0
        public ActionResult Topic(int id, int page = 1)
        {
            XBBS.Models.Forums forum = XBBS.DataProvider.ForumDataProvider.GetForum(id);
            if (forum == null)
            {
                return(new RedirectResult("/"));
            }
            ViewBag.Category = XBBS.DataProvider.ForumDataProvider.GetCategory(forum.Cid);
            int total = 0;

            ViewBag.Comments  = XBBS.DataProvider.ForumDataProvider.GetComments(id, 10, page, ref total);// new List<XBBS.Models.Comment>();
            ViewBag.PageIndex = page;
            ViewBag.PageCount = total;
            ViewData["Title"] = forum.Title;
            //shengcheng fenye
            ViewData["cname"]   = ViewBag.Category.CName;
            ViewData["content"] = ViewBag.Category.Content;
            ViewData["cid"]     = forum.Cid;
            System.Text.StringBuilder sb = new System.Text.StringBuilder();
            for (int i = 1; i <= total; i++)
            {
                if (i > 1)
                {
                    sb.Append("<a href=\"/topic/");
                    sb.Append(id);
                    sb.Append("/1\">←</a>");
                }

                if (i == page)
                {
                    sb.Append(" <li class=\"active\"><span>");
                    sb.Append(i);
                    sb.Append("</span></li>");
                }
                else
                {
                    sb.Append("<li><a href=\"/topic/");
                    sb.Append(id);
                    sb.Append("/");
                    sb.Append(page);
                    sb.Append(">");
                    sb.Append(i);
                    sb.Append("</a></li>");
                }

                if (i < total)
                {
                    sb.Append("<a href=\"/topic/");
                    sb.Append(id);
                    sb.Append("/");
                    sb.Append(i);
                    sb.Append("\">→</a>");
                }
                ViewData["Pagination"] = sb.ToString();
            }

            ViewBag.ForumUser = XBBS.DataProvider.AccountDataProvider.GetUser(forum.Uid);
            return(View(forum));
        }
예제 #3
0
 public ActionResult Edit(int id)
 {
     XBBS.Models.Forums forum = XBBS.DataProvider.ForumDataProvider.GetForum(id);
     if (forum == null)
     {
         return(new RedirectResult("/"));
     }
     ViewBag.Category  = XBBS.DataProvider.ForumDataProvider.GetAllCategory();
     ViewData["Title"] = forum.Title;
     return(View(forum));
 }
예제 #4
0
        public ActionResult Edit(int id, string title, string content, int cid)
        {
            XBBS.Models.Forums forum = XBBS.DataProvider.ForumDataProvider.GetForum(id);
            if (forum == null)
            {
                return(new RedirectResult("/"));
            }
            forum.Cid     = cid;
            forum.Title   = title;
            forum.Content = content;
            bool b = XBBS.DataProvider.ForumDataProvider.UpdateForum(forum);

            if (!b)
            {
                ViewBag.Category  = XBBS.DataProvider.ForumDataProvider.GetAllCategory();
                ViewData["Title"] = forum.Title;
                ModelState.AddModelError("状态", "添加失败");
                return(View(forum));
            }
            else
            {
                DataProvider.ForumDataProvider.DeleteTarg(id);
                string[] strsKey = null;
                if (string.IsNullOrEmpty(Request.Form["keywords"]))
                {
                    List <string> list = new List <string>();
                    foreach (var item in XBBS.DataProvider.CommonDataProvider.GetAllTag())
                    {
                        if (forum.Content.IndexOf(item) >= 0)
                        {
                            list.Add(item);
                        }
                    }
                    strsKey = list.ToArray();
                }
                else
                {
                    strsKey = Request.Form["keywords"].Split(',', ' ');
                }
                foreach (var item in strsKey)
                {
                    DataProvider.ForumDataProvider.AddTarg(item.Trim(), id);
                }
                return(Redirect("/topic/" + id.ToString()));
            }
        }