Example #1
3
        public ActionResult ArticleCreate(Article model)
        {
            if (ModelState.IsValid)
            {
                if (Request.Files.Count != 1)
                {
                    ViewData["StatusList"] = EnumExtension.GetSelectList(typeof(ArticleStatus));
                    ViewData["ClassList"] = EnumExtension.GetSelectList(typeof(ArticleClass));
                    return View();
                }
                var file = Request.Files[0];

                var s = new HtmlSanitizer();
                model.Content = Server.HtmlDecode(s.Sanitize(Request.Params["ck"]));
                model.Image = Material.Create("", MaterialType.Avatar, file, db);
                model.NewArticle();
                db.Articles.Add(model);
                db.SaveChanges();
                return RedirectToAction("Index", new { status = AdminOperationStatus.Success });
            }

            ViewData["StatusList"] = EnumExtension.GetSelectList(typeof(ArticleStatus));
            ViewData["ClassList"] = EnumExtension.GetSelectList(typeof(ArticleClass));
            return View();
        }
        public ActionResult ArticleCreate(Article model)
        {
            var s = new HtmlSanitizer();
            if (ModelState.IsValid)
            {
                model.Content = Server.HtmlDecode(s.Sanitize(Request.Params["ck"]));
                var file = Request.Files[0];
                if (Request.Files.Count >= 1 && file.FileName != "")
                {
                    if (MaterialType.Avatar.Match(file))
                    {
                        model.Image = Material.Create("", MaterialType.Avatar, Request.Files[0], db);
                        if (model.Image == null)
                        {
                            ViewData["StatusList"] = EnumExtension.GetSelectList(typeof(ArticleStatus));
                            ViewData["ClassList"] = EnumExtension.GetSelectList(typeof(ArticleClass));
                            return View(model);
                        }
                    }
                    else
                    {
                        ViewData["StatusList"] = EnumExtension.GetSelectList(typeof(ArticleStatus));
                        ViewData["ClassList"] = EnumExtension.GetSelectList(typeof(ArticleClass));
                        TempData["Alert"] = "请检查上传文件的格式是否正确!";
                        return View(model);
                    }
                }
                else
                {
                    model.Image = db.Materials.Find(Guid.Empty.DefaultMaterial(DefaultMaterial.News));
                }
                model.NewArticle();
                db.Articles.Add(model);
                db.SaveChanges();
                TempData["Alert"] = "文章创建成功!";
                return RedirectToAction("Articles");
            }

            model.Content = Server.HtmlDecode(s.Sanitize(Request.Params["ck"]));
            ViewData["StatusList"] = EnumExtension.GetSelectList(typeof(ArticleStatus));
            ViewData["ClassList"] = EnumExtension.GetSelectList(typeof(ArticleClass));
            return View();
        }