// GET: Movie/Edit/5 public ActionResult Edit(int id) { if (Authenticate.IsAuthenticated()) { ViewBag.Title = "Edit"; MovieGenresDirectorsRatingsFormats mgdrf = new MovieGenresDirectorsRatingsFormats(); mgdrf.Movie = MovieManager.LoadByID(id); mgdrf.Directors = DirectorManager.Load(); mgdrf.Genres = GenreManager.Load(); mgdrf.Ratings = RatingManager.Load(); mgdrf.Formats = FormatManager.Load(); IEnumerable <int> existingGenreIds = new List <int>(); mgdrf.Movie.Genres = MovieManager.LoadGenres(id); mgdrf.GenreIds = mgdrf.Movie.Genres.Select(a => a.Id); //put genres in session Session["genreids"] = mgdrf.GenreIds; return(View(mgdrf)); } else { return(RedirectToAction("Login", "User", new { returnurl = HttpContext.Request.Url })); } }
public ActionResult Create(MovieGenresDirectorsRatingsFormats mgdrf) { try { if (mgdrf.File != null) { mgdrf.Movie.ImagePath = mgdrf.File.FileName; string target = Path.Combine(Server.MapPath("~/images"), Path.GetFileName(mgdrf.File.FileName)); if (!System.IO.File.Exists(target)) { mgdrf.File.SaveAs(target); ViewBag.Message = "File Uploaded Successfullly..."; } else { ViewBag.Message = "File already exists..."; } } MovieManager.Insert(mgdrf.Movie); mgdrf.GenreIds.ToList().ForEach(a => MovieGenreManager.Add(mgdrf.Movie.Id, a)); return(RedirectToAction("Index")); } catch (Exception ex) { ViewBag.Message = ex.Message; return(View(mgdrf)); } }
// GET: Movie/Edit/5 public ActionResult Edit(int id) { if (Authenticate.IsAuthenticated()) { MovieGenresDirectorsRatingsFormats mgdrf = new MovieGenresDirectorsRatingsFormats(); mgdrf.Movie = MovieManager.LoadById(id); mgdrf.DirectorList = DirectorManager.Load(); mgdrf.RatingList = RatingManager.Load(); mgdrf.FormatList = FormatManager.Load(); mgdrf.Genres = GenreManager.Load(); // Load them all // Deal with the selected ones mgdrf.Movie.Genres = MovieManager.LoadGenres(id); mgdrf.GenreIds = mgdrf.Movie.Genres.Select(a => a.Id); // Select the ids // Put them into session Session["genreids"] = mgdrf.GenreIds; return(View(mgdrf)); } else { return(RedirectToAction("Login", "User", new { returnurl = HttpContext.Request.Url })); } }
// GET: Movie/Edit/5 public ActionResult Edit(int id) { if (Authenticate.IsAuthenticated()) { ViewBag.Title = "Edit"; MovieGenresDirectorsRatingsFormats mgdrf = new MovieGenresDirectorsRatingsFormats(); mgdrf.Movie = MovieManager.LoadById(id); mgdrf.RatingList = RatingManager.Load(); mgdrf.FormatList = FormatManager.Load(); mgdrf.GenreList = GenreManager.Load(); mgdrf.DirectorList = DirectorManager.Load(); mgdrf.Movie.Genres = MovieManager.LoadGenres(id); mgdrf.GenreIds = mgdrf.Movie.Genres.Select(g => g.Id); Session["genreids"] = mgdrf.GenreIds; return(View(mgdrf)); } else { return(RedirectToAction("Login", "User", new { returnurl = HttpContext.Request.Url })); } }
public ActionResult Edit(int id, MovieGenresDirectorsRatingsFormats movieVM) { try { //Image if (movieVM.File != null) { movieVM.Movie.ImagePath = movieVM.File.FileName; string target = Path.Combine(Server.MapPath("~/Images"), Path.GetFileName(movieVM.File.FileName)); if (!System.IO.File.Exists(target)) { //File doesn't already exist, save it movieVM.File.SaveAs(target); ViewBag.Message = "File uploaded successfully!"; } else { //File already exists with this path ViewBag.Message = "File already exists with this name..."; } } //Genres IEnumerable <int> oldGenreIds = new List <int>(); if (Session["genreids"] != null) { oldGenreIds = (IEnumerable <int>)Session["genreids"]; } IEnumerable <int> newGenreIds = new List <int>(); if (movieVM.GenreIds != null) { newGenreIds = movieVM.GenreIds; } //Identify the deletes IEnumerable <int> deletes = oldGenreIds.Except(newGenreIds); //Identify the adds IEnumerable <int> adds = newGenreIds.Except(oldGenreIds); deletes.ToList().ForEach(d => MovieGenre.Delete(id, d)); adds.ToList().ForEach(a => MovieGenre.Add(id, a)); movieVM.Movie.Update(); return(RedirectToAction("Index")); } catch { return(View(movieVM)); } }
public ActionResult Edit(int id, MovieGenresDirectorsRatingsFormats mgdrf) { try { if (mgdrf.File != null) { mgdrf.Movie.ImagePath = mgdrf.File.FileName; string target = Path.Combine(Server.MapPath("~/images"), Path.GetFileName(mgdrf.File.FileName)); if (!System.IO.File.Exists(target)) { mgdrf.File.SaveAs(target); ViewBag.Message = "File Uploaded Successfullly..."; } else { ViewBag.Message = "File already exists..."; } } // Deal with the Genres IEnumerable <int> oldgenreids = new List <int>(); if (Session["genreids"] != null) { oldgenreids = (IEnumerable <int>)Session["genreids"]; } IEnumerable <int> newgenreids = new List <int>(); if (mgdrf.GenreIds != null) { newgenreids = mgdrf.GenreIds; } // Identify the deletes IEnumerable <int> deletes = oldgenreids.Except(newgenreids); // Get the old ones that arent in the new ones // Identify the adds IEnumerable <int> adds = newgenreids.Except(oldgenreids); deletes.ToList().ForEach(d => MovieGenreManager.Delete(id, d)); adds.ToList().ForEach(a => MovieGenreManager.Add(id, a)); // TODO: Add update logic here MovieManager.Update(mgdrf.Movie); return(RedirectToAction("Index")); } catch (Exception ex) { ViewBag.Message = ex.Message; return(View()); } }
public ActionResult Create(MovieGenresDirectorsRatingsFormats movieVM) { try { //Image if (movieVM.File != null) { movieVM.Movie.ImagePath = movieVM.File.FileName; string target = Path.Combine(Server.MapPath("~/Images"), Path.GetFileName(movieVM.File.FileName)); if (!System.IO.File.Exists(target)) { //File doesn't already exist, save it movieVM.File.SaveAs(target); ViewBag.Message = "File uploaded successfully!"; } else { //File already exists with this path ViewBag.Message = "File already exists with this name..."; } } //Movie insert movieVM.Movie.Insert(); //Genre inserts IEnumerable <int> newGenreIds = new List <int>(); if (movieVM.GenreIds != null) { newGenreIds = movieVM.GenreIds; } newGenreIds.ToList().ForEach(a => MovieGenre.Add(movieVM.Movie.Id, a)); return(RedirectToAction("Index")); } catch { return(View(movieVM)); } }
// GET: Movie/Create public ActionResult Create() { if (Authenticate.IsAuthenticated()) { ViewBag.Title = "Create"; MovieGenresDirectorsRatingsFormats mgdrf = new MovieGenresDirectorsRatingsFormats(); mgdrf.Movie = new Movie(); mgdrf.Directors = DirectorManager.Load(); mgdrf.Genres = GenreManager.Load(); mgdrf.Ratings = RatingManager.Load(); mgdrf.Formats = FormatManager.Load(); return(View(mgdrf)); } else { return(RedirectToAction("Login", "User", new { returnurl = HttpContext.Request.Url })); } }
// GET: Movie/Create public ActionResult Create() { if (Authenticate.IsAuthenticated()) { ViewBag.Title = "Create"; MovieGenresDirectorsRatingsFormats mdf = new MovieGenresDirectorsRatingsFormats(); mdf.Movie = new DVDCentral.BL.Models.Movie(); mdf.FormatList = FormatManager.Load(); mdf.RatingList = RatingManager.Load(); mdf.DirectorList = DirectorManager.Load(); mdf.GenreList = GenreManager.Load(); return(View(mdf)); } else { return(RedirectToAction("Login", "User", new { returnurl = HttpContext.Request.Url })); } }
// GET: Movie/Create public ActionResult Create() { MovieGenresDirectorsRatingsFormats movieVM = new MovieGenresDirectorsRatingsFormats(); movieVM.Movie = new Movie(); movieVM.DirectorList = new DirectorList(); movieVM.DirectorList.Load(); movieVM.FormatList = new FormatList(); movieVM.FormatList.Load(); movieVM.GenreList = new GenreList(); movieVM.GenreList.Load(); movieVM.RatingList = new RatingList(); movieVM.RatingList.Load(); return(View(movieVM)); }
// GET: Movie/Edit/5 public ActionResult Edit(int id) { MovieGenresDirectorsRatingsFormats movieVM = new MovieGenresDirectorsRatingsFormats(); movieVM.Movie = new Movie { Id = id }; movieVM.Movie.LoadById(); movieVM.DirectorList = new DirectorList(); movieVM.DirectorList.Load(); movieVM.FormatList = new FormatList(); movieVM.FormatList.Load(); movieVM.GenreList = new GenreList(); movieVM.GenreList.Load(); movieVM.RatingList = new RatingList(); movieVM.RatingList.Load(); IEnumerable <int> existingGenreIds = new List <int>(); //Select a list of one field existingGenreIds = movieVM.Movie.Genres.Select(g => g.Id); movieVM.GenreIds = existingGenreIds; //Put all values in session Session["genreids"] = existingGenreIds; return(View(movieVM)); }