示例#1
0
 public ActionResult BlogPostForm(BlogPostModels model, string txt = "")
 {
     if (ModelState.IsValid)
     {
         using (DataBaseContext db = new DataBaseContext())
         {
             var temp = db.BlogPost.FirstOrDefault(m => m.ID == model.ID);
             temp.author = model.author;
             temp.Title  = model.Title;
             db.SaveChanges();
         }
         try
         {
             using (StreamWriter sr = new StreamWriter(model.textFileUrl))
             {
                 sr.Write(txt);
             }
         }
         catch
         {
             return(RedirectToAction("EditBlogPost", new { id = model.ID }));
         }
         return(RedirectToAction("BlogPostList"));
     }
     else
     {
         return(RedirectToAction("EditBlogPost", new { id = model.ID }));
     }
 }
示例#2
0
 public ActionResult BlogPostDeleteForm(BlogPostModels model)
 {
     using (DataBaseContext db = new DataBaseContext())
     {
         var temp = db.BlogPost.FirstOrDefault(m => m.ID == model.ID);
         db.BlogPost.Remove(temp);
         db.SaveChanges();
     }
     if (System.IO.File.Exists(@"C:\Users\Public\DeleteTest\test.txt"))
     {
         FileInfo f = new FileInfo(model.textFileUrl);
         try
         {
             f.Delete();
         }
         catch
         {
             //error message
             //ViewBag.error = "";
         }
     }
     return(RedirectToAction("BlogPostList"));
 }
示例#3
0
        public ActionResult BlogPostCreateForm(BlogPostModels model, string txt = "")
        {
            using (DataBaseContext db = new DataBaseContext())
            {
                var temp = new BlogPostModels();
                temp.author      = model.author;
                temp.Title       = model.Title;
                temp.date        = DateTime.Now;
                temp.textFileUrl = Server.MapPath("~/Resources/") +
                                   $"{temp.date.Year}{temp.date.DayOfYear}" +
                                   $"{temp.date.Second}{temp.date.Minute}{temp.date.Hour}.txt";
                db.BlogPost.Add(temp);
                db.SaveChanges();
                model.textFileUrl = temp.textFileUrl;
            }

            using (StreamWriter sr = new StreamWriter(model.textFileUrl))
            {
                sr.Write(txt);
            }

            return(RedirectToAction("BlogPostList"));
        }