public ActionResult AddPictures(int ID, IEnumerable<HttpPostedFileBase> AddPics) { foreach (var pic in AddPics) { //Check if image try { var tempImage = Bitmap.FromStream(pic.InputStream); //This will throw an exception if not real //Create a GUID for a file name. Each picture name will be unique Guid pictureName = Guid.NewGuid(); string filePath = Server.MapPath("\\PICTURES\\") + pictureName.ToString() + Path.GetExtension(pic.FileName); pic.SaveAs(filePath); //Create a new Picture object now Picture pix = new Picture { Source = "/PICTURES/" + pictureName.ToString() + Path.GetExtension(pic.FileName), AlbumId = ID }; HomeController.newsDB.Pictures.Add(pix); } catch (Exception e) { //not a real image } } HomeController.newsDB.SaveChanges(); // AlbumDetail(ID); // return View("AlbumDetail", new { id = ID }); //return PartialView("AlbumDetail", new { id = ID }); // return null; //return RedirectToAction("AlbumDetail", new { id = ID }); return RedirectToAction("Index"); }
public ActionResult DeleteConfirmedPicture(Picture pic) { int albumId = pic.AlbumId; HomeController.newsDB.Pictures.Remove(HomeController.newsDB.Pictures.Find(pic.Id)); HomeController.newsDB.SaveChanges(); return RedirectToAction("EditAlbum/" + albumId); //Return to editing }