public ActionResult DeleteConfirmed(int id) { MoviesTV moviesTV = db.MoviesTVs.Find(id); //Delete the image file of the record that is being removed if (moviesTV.TitleImage != null && moviesTV.TitleImage != "NoImage.png") { string path = Server.MapPath("~/Content/img/MoviesTV/"); ImageUploadUtility.Delete(path, moviesTV.TitleImage); } db.MoviesTVs.Remove(moviesTV); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "MovieTVID,DiscTypeID,RegionCodeID,UPC,TitleTypeID,Title,Description,GenreID,Runtime,MPAARatingID,Price,UnitsSold,ReleaseDate,StudioID,TitleImage,IsSiteFeature,IsOnSaleFeature,TitleStatusID")] MoviesTV moviesTV, HttpPostedFileBase titleCover) { if (ModelState.IsValid) { #region File Upload if (titleCover != null) { string file = titleCover.FileName; string ext = file.Substring(file.LastIndexOf('.')); string[] goodExts = { ".jpeg", ".jpg", ".png", ".gif" }; //check that the uploaded file ext is in our list of good file extensions if (goodExts.Contains(ext)) { //if valid ext, check file size <= 4mb (max by default from ASP.NET) if (titleCover.ContentLength <= 4194304) { //create a new file name using a guid //file = Guid.NewGuid() + ext; #region Resize Image string savePath = Server.MapPath("~/Content/img/MoviesTV/"); Image convertedImage = Image.FromStream(titleCover.InputStream); int maxImageSize = 650; int maxThumbSize = 250; ImageUploadUtility.ResizeImage(savePath, file, convertedImage, maxImageSize, maxThumbSize); #endregion if (moviesTV.TitleImage != null && moviesTV.TitleImage != "NoImage.png") { string path = Server.MapPath("~/Content/img/MoviesTV/"); ImageUploadUtility.Delete(path, moviesTV.TitleImage); } } } moviesTV.TitleImage = file; } #endregion db.Entry(moviesTV).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.GenreID = new SelectList(db.Genres, "GenreID", "GenreName", moviesTV.GenreID); ViewBag.StudioID = new SelectList(db.Studios, "StudioID", "StudioName", moviesTV.StudioID); ViewBag.TitleStatusID = new SelectList(db.TitleStatuses, "TitleStatusID", "TitleStatusName", moviesTV.TitleStatusID); ViewBag.DiscTypeID = new SelectList(db.DiscTypes, "DiscTypeID", "DiscTypeName", moviesTV.DiscTypeID); ViewBag.TitleTypeID = new SelectList(db.TitleTypes, "TitleTypeID", "TitleTypeName", moviesTV.TitleTypeID); ViewBag.RegionCodeID = new SelectList(db.RegionCodes, "RegionCodeID", "RegionCodeID", moviesTV.RegionCodeID); ViewBag.MPAARatingID = new SelectList(db.MPAARatings, "MPAARatingID", "Rating", moviesTV.MPAARatingID); return(View(moviesTV)); }