public void Edit(BlogEditionViewModel model) { var blogToEdit = _db.BlogPosts.FirstOrDefault(x => x.Id == model.Id); if (blogToEdit != null) { blogToEdit.Title = model.Title; blogToEdit.Body = model.Body; blogToEdit.IsApproved = model.IsApproved; _db.SaveChanges(); } if (model.Upload != null) { foreach (var file in model.Upload) { var fileName = Guid.NewGuid().ToString(); var extension = Path.GetExtension(file.FileName); var path = Path.Combine(HttpContext.Current.Server.MapPath("~/Content/assets/img"), fileName + extension); var photoToAdd = new Photo(); photoToAdd.BlogPostId = blogToEdit.Id; photoToAdd.Name = fileName; photoToAdd.Extension = extension; photoToAdd.Path = path; file.SaveAs(path); _db.Photos.Add(photoToAdd); _db.SaveChanges(); } } }
public ActionResult Edit(BlogEditionViewModel model) { if (!ModelState.IsValid) { var blogToEdit = DP.GetBlogById(model.Id); ViewBag.Imgs = blogToEdit.Photos; return(View(model)); } DP.Edit(model); return(RedirectToAction("Blogs", "Admin")); }
public ActionResult Edit(int id) { var blogToEdit = DP.GetBlogById(id); ViewBag.Imgs = blogToEdit.Photos; var modelForView = new BlogEditionViewModel() { Id = blogToEdit.Id, Title = blogToEdit.Title, Body = blogToEdit.Body, IsApproved = blogToEdit.IsApproved == null ? false : (bool)blogToEdit.IsApproved }; return(View(modelForView)); }