예제 #1
0
        public ActionResult Edit(int id)
        {
            BlogCategory model = _categoryService.GetByCondition(new DirectSpecification <BlogCategory>(x => x.CateID == id));

            List <BlogCategory> cList = _categoryService.GetCateList();

            cList.Insert(0, new BlogCategory {
                CateID = 0, CateName = "顶级分类", State = 1, ParentID = 0
            });
            SelectList CateList = new SelectList(cList, "CateID", "CateName", model.ParentID);

            ViewData["model"]  = model;
            ViewData["CateID"] = CateList;
            ViewData["hID"]    = model.CateID;

            return(View());
        }
예제 #2
0
        public ActionResult ArticleSave(BlogArticle model, FormCollection form)
        {
            int hID    = Convert.ToInt32(form["hID"]);
            int CateID = Convert.ToInt32(form["CateID"]);

            bool DownMeta       = Convert.ToBoolean(form["DownMeta"]);
            bool AutoMark       = Convert.ToBoolean(form["AutoMark"]);
            bool TopAsThumbnail = Convert.ToBoolean(form["TopAsThumbnail"]);

            bool IsEdit = hID > 0;

            if (IsEdit)
            {
                //编辑
                model = _articleService.GetByCondition(new DirectSpecification <BlogArticle>(x => x.ArticleID == hID));
                model.BlogCategory = _categoryService.GetByCondition(new DirectSpecification <BlogCategory>(x => x.CateID == CateID));
            }

            model.ImageUrl = RequestHelper.GetInputString(form["hImageUrl"], "", true, true);

            ShowResultModel ShowMsg = new ShowResultModel();

            model.Content = RequestHelper.GetInputString(form["Content"], "", false, false);

            //下载远程图片
            if (DownMeta)
            {
                ContentData cdata = SaveRemoteFileHelper.SavePic(model.Content, AutoMark);
                model.Content = cdata.Content;
                if (cdata.FileList.Count > 0 && TopAsThumbnail)
                {
                    model.ImageUrl = cdata.FileList[0];
                }
            }

            if (IsEdit)
            {
                //编辑

                model.Title = RequestHelper.GetInputString(form["Title"], "", true, true);
                model.IsTop = RequestHelper.GetInputBoolean(form["IsTop"].Split(',')[0], false);

                model.Tag         = RequestHelper.GetInputString(form["Tag"], "", true, true);
                model.Description = RequestHelper.GetInputString(form["Description"], "", true, true);

                model.State       = RequestHelper.GetInputInt32(form["State"], 0);
                model.PublishTime = RequestHelper.GetInputDateTime(form["PublishTime"], DateTime.Now);
                model.Hits        = RequestHelper.GetInputInt32(form["Hits"], 0);

                _articleService.Modify(model);


                ShowMsg.PageTitle   = string.Format("{0} 提示信息", "博文编辑");
                ShowMsg.ReDirectUrl = Url.Action("ArticleList");
                ShowMsg.TipMsg      = string.Format("标题为:{0} 编辑成功", model.Title);
                ShowMsg.Delay       = 3000;
            }
            else
            {
                //新增
                model.BlogCategory = _categoryService.GetByCondition(new DirectSpecification <BlogCategory>(x => x.CateID == CateID));

                model.CreateTime = DateTime.Now;
                model.UpdateTime = DateTime.Now;
                model.UserID     = 0;
                model.UserName   = "";
                model.UserIP     = RequestHelper.GetIP();

                ShowMsg.PageTitle   = string.Format("{0} 提示信息", "博文发布");
                ShowMsg.ReDirectUrl = Url.Action("ArticleList");
                ShowMsg.TipMsg      = string.Format("标题为:{0} 发布成功", model.Title);
                ShowMsg.Delay       = 3000;

                _articleService.NewSave(model);
            }

            ViewData["ShowMsg"] = ShowMsg;
            return(View("ShowResult"));
        }