public ActionResult Create(Album album) { if (ModelState.IsValid) { var file = Request.Files[0]; if (file != null && file.ContentLength > 0) { var extension = Path.GetExtension(file.FileName); var fileName = Guid.NewGuid().ToString() + extension; var path = Path.Combine(Server.MapPath("~/Images/album/"), fileName); file.SaveAs(path); album.Thumbnail = fileName; } db.Albums.Add(album); db.SaveChanges(); return RedirectToAction("Index"); } return View(album); }
public static void DeleteThumbnail(string mapPath,Album album) { }
public ActionResult Edit(Album album) { if (ModelState.IsValid) { var old = db.Albums.Single(a => a.AlbumID == album.AlbumID); album.Thumbnail = old.Thumbnail; var file = Request.Files[0]; if (file != null && file.ContentLength > 0) { var path = Server.MapPath("~/Images/album/"); var extension = Path.GetExtension(file.FileName); var fileName = Guid.NewGuid().ToString() + extension; file.SaveAs(Path.Combine(path, fileName)); album.Thumbnail = fileName; // delete old thumbnail System.IO.File.Delete(Path.Combine(path, old.Thumbnail)); } //db.Entry(album).State = EntityState.Modified; //db.Albums.Attach(album); db.Entry(old).CurrentValues.SetValues(album); db.SaveChanges(); return RedirectToAction("Index"); } return View(album); }