示例#1
0
        public ActionResult UploadArticle()
        {
            AddArticleViewModel aavm = new AddArticleViewModel();

            aavm.SideBarData = new SideBarViewModel();
            aavm.SideBarData.CurrentIndex = 1;
            aavm.CreateDate = DateTime.Now;

            Markdown m   = new Markdown();
            Regex    rgx = new Regex("<[^>]+>");
            String   TEMP;

            Article readyArticle = new Article();
            ArticleBusinessLayer articleBusinessLayer = new ArticleBusinessLayer();

            readyArticle.Author     = Request.Form["Author"];
            readyArticle.Title      = Request.Form["Title"];
            readyArticle.CreateDate = Convert.ToDateTime(Request.Form["CreateDate"]);
            readyArticle.Content    = m.Transform(Request.Unvalidated.Form["Content"]);
            TEMP = rgx.Replace(readyArticle.Content, " ");
            TEMP = TEMP.Replace("\n", "");
            if (TEMP.Length >= 80)
            {
                readyArticle.Description = TEMP.Substring(0, 79) + "...";
            }
            else
            {
                readyArticle.Description = TEMP.Substring(0) + "...";
            }

            articleBusinessLayer.UploadArticle(readyArticle);

            aavm.Message   = "Add article successfully!";
            aavm.AlertType = "success";

            return(View("Add", aavm));
        }
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            Database.SetInitializer(new DropCreateDatabaseIfModelChanges <OTSDBDAL>());

            /* Create by Dwayne 2015-12-4 14:05:12 */
            UserInfoBusinessLayer userInfoBusinessLayer = new UserInfoBusinessLayer();
            UserInfo userInfo = new UserInfo();

            userInfo.NickName = "Admin";
            userInfo.Mail     = "*****@*****.**";
            userInfo.Password = "******";
            userInfo.Grade    = 1;
            userInfoBusinessLayer.SignUp(userInfo);

            ArticleBusinessLayer articleBusinessLayer = new ArticleBusinessLayer();
            Article  article = new Article();
            Regex    rgx     = new Regex("<[^>]+>");
            String   TEMP;
            Markdown m = new Markdown();

            StreamReader SR1 = new StreamReader(Server.MapPath("./testArticle/Markdown_Documentation_Basics.text"));
            StreamReader SR2 = new StreamReader(Server.MapPath("./testArticle/Markdown_Documentation_Syntax.text"));
            StreamReader SR3 = new StreamReader(Server.MapPath("./testArticle/markdown-readme.text"));

            article.Author     = "TestTest";
            article.CreateDate = DateTime.Now;
            article.Title      = "Test" + (1).ToString();

            TEMP            = SR1.ReadToEnd();
            article.Content = m.Transform(TEMP);
            TEMP            = rgx.Replace(article.Content, " ");
            TEMP            = TEMP.Replace("\n", "");
            if (TEMP.Length >= 80)
            {
                article.Description = TEMP.Substring(0, 79) + "...";
            }
            else
            {
                article.Description = TEMP.Substring(0) + "...";
            }

            articleBusinessLayer.UploadArticle(article);

            article.Author     = "TestTest";
            article.CreateDate = DateTime.Now;
            article.Title      = "Test" + (2).ToString();

            TEMP            = SR2.ReadToEnd();
            article.Content = m.Transform(TEMP);
            TEMP            = rgx.Replace(article.Content, " ");
            TEMP            = TEMP.Replace("\n", "");
            if (TEMP.Length >= 80)
            {
                article.Description = TEMP.Substring(0, 79) + "...";
            }
            else
            {
                article.Description = TEMP.Substring(0) + "...";
            }

            articleBusinessLayer.UploadArticle(article);

            article.Author     = "TestTest";
            article.CreateDate = DateTime.Now;
            article.Title      = "Test" + (3).ToString();

            TEMP            = SR3.ReadToEnd();
            article.Content = m.Transform(TEMP);
            TEMP            = rgx.Replace(article.Content, " ");
            TEMP            = TEMP.Replace("\n", "");
            if (TEMP.Length >= 80)
            {
                article.Description = TEMP.Substring(0, 79) + "...";
            }
            else
            {
                article.Description = TEMP.Substring(0) + "...";
            }

            articleBusinessLayer.UploadArticle(article);

            SR1.Close();
            SR2.Close();
            SR3.Close();
        }