public ActionResult Edit([Bind(Include = "Id,Title,Slug,Body,MediaURL,Published,Created,AuthorId")] Blogs blogs, HttpPostedFileBase image) { if (ModelState.IsValid) { var Snip = SnippetStripper.StripTagsCharArray(blogs.Body); if (ImageUploadValidator.IsWebFriendlyImage(image)) { var fileName = Path.GetFileName(image.FileName); image.SaveAs(Path.Combine(Server.MapPath("~/Uploads/"), fileName)); blogs.MediaURL = "/Uploads/" + fileName; } blogs.Snippet = Snip; db.Entry(blogs).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(blogs)); }
public ActionResult Create([Bind(Include = "Id,Title,Body,MediaURL,Published,AuthorId")] Blogs blogs, HttpPostedFileBase image) { if (ModelState.IsValid) { var Slug = StringUtilities.URLFriendly(blogs.Title); var Snip = SnippetStripper.StripTagsCharArray(blogs.Body); var author = User.Identity.GetUserId(); if (String.IsNullOrWhiteSpace(Slug)) { ModelState.AddModelError("Title", "Invalid title"); return(View(blogs)); } if (db.Posts.Any(p => p.Slug == Slug)) { ModelState.AddModelError("Title", "Title must be unique"); return(View(blogs)); } if (ImageUploadValidator.IsWebFriendlyImage(image)) { var fileName = Path.GetFileName(image.FileName); image.SaveAs(Path.Combine(Server.MapPath("~/Uploads/"), fileName)); blogs.MediaURL = "/Uploads/" + fileName; } blogs.Snippet = Snip; blogs.Slug = Slug; blogs.Created = DateTimeOffset.Now; blogs.AuthorId = author; db.Posts.Add(blogs); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(blogs)); }