Esempio n. 1
0
        // 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 }));
            }
        }
Esempio n. 2
0
        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));
            }
        }
Esempio n. 3
0
        // 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 }));
            }
        }
Esempio n. 4
0
        // 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 }));
            }
        }
Esempio n. 5
0
        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));
            }
        }
Esempio n. 6
0
        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());
            }
        }
Esempio n. 7
0
        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));
            }
        }
Esempio n. 8
0
        // 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 }));
            }
        }
Esempio n. 9
0
        // 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 }));
            }
        }
Esempio n. 10
0
        // 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));
        }
Esempio n. 11
0
        // 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));
        }