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 })); } }
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")); }
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")); }