public ActionResult Create([Bind(Exclude = "BlogId")] BlogPostModel post, HttpPostedFileBase image) { if (ModelState.IsValid) { //BlogManager.Create(JsonConvert.SerializeObject(post)); WebsiteDatabase db = new WebsiteDatabase(); BlogPostModel b = new BlogPostModel(); if (image != null) { post.Image = Guid.NewGuid().ToString() + Path.GetExtension(image.FileName); image.SaveAs(Server.MapPath(@"~\img\" + @"\" + post.Image)); ViewBag.Pic = image; post.Date = DateTime.Now; db.BlogPostModels.Add(post); db.SaveChanges(); return(RedirectToAction("BlogIndex")); } else { post.Date = DateTime.Now; db.BlogPostModels.Add(post); db.SaveChanges(); return(RedirectToAction("BlogIndex")); } } else { return(View(post)); } }
public ActionResult BlogIndex() { ViewBag.NavClassBlog = "active"; WebsiteDatabase db = new WebsiteDatabase(); var posts = (from p in db.BlogPostModels select p).ToList(); return(View(posts)); }
public ActionResult Details(int id) { WebsiteDatabase db = new WebsiteDatabase(); BlogPostModel bg = new BlogPostModel(); var blog = (from b in db.BlogPostModels where b.BlogId.Equals(id) select b).FirstOrDefault <BlogPostModel>(); if (blog.Image != null) { ViewBag.Pic = $"{Server.MapPath(@"~\img\" + @"\" + blog.Image)}"; } return(View(blog)); }
public ActionResult Delete(int id) { WebsiteDatabase db = new WebsiteDatabase(); var blog = from b in db.BlogPostModels where b.BlogId.Equals(id) select b; foreach (var b in blog) { db.BlogPostModels.Remove(b); } try { db.SaveChanges(); } catch (Exception e) { Console.WriteLine(e); } return(RedirectToAction("BlogIndex")); }