Exemplo n.º 1
0
        public ActionResult Save(Movies movies)    //we can also pass MovieViewModel in parameter and also customer .. EF is smart to get the data of memebershiptype in customer because of relationship
        {
            if (!ModelState.IsValid)
            {
                var viewModel = new MoviesFormViewModel
                {
                    Movies   = movies,
                    Genreses = _dbContext.Genres.ToList()
                };
                return(View("New", viewModel));
            }

            if (movies.Id == 0)
            {
                movies.DateAdded = DateTime.Now;
                _dbContext.Movies.Add(movies);
            }
            else
            {
                var movieInDb = _dbContext.Movies.Single(i => i.Id == movies.Id);
                movieInDb.Name          = movies.Name;
                movieInDb.ReleaseDate   = movies.ReleaseDate;
                movieInDb.NumberInStock = movies.NumberInStock;
                movieInDb.GenreId       = movies.GenreId;
            }
            _dbContext.SaveChanges();
            return(RedirectToAction("Index", "Movies"));
        }
Exemplo n.º 2
0
 public ActionResult Save(Movie Movie)
 {
     if (!ModelState.IsValid)
     {
         MoviesFormViewModel ViewModel = new MoviesFormViewModel(Movie)
         {
             Genres = _context.Genres.ToList()
         };
         return(View("MovieForm", ViewModel));
     }
     if (Movie.Id == 0)
     {
         Movie.DateAdded    = DateTime.Now;
         Movie.Availability = Movie.NumberInStock;
         _context.Movies.Add(Movie);
     }
     else
     {
         var MovieInDB = _context.Movies.Single(m => m.Id == Movie.Id);
         MovieInDB.Name          = Movie.Name;
         MovieInDB.ReleaseDate   = Movie.ReleaseDate;
         MovieInDB.GenreId       = Movie.GenreId;
         MovieInDB.NumberInStock = Movie.NumberInStock;
         Movie.Availability      = Movie.NumberInStock;
     }
     try
     {
         _context.SaveChanges();
     }
     catch (DbEntityValidationException e)
     {
         Console.WriteLine(e);
     }
     return(RedirectToAction("Index", "Movies"));
 }
Exemplo n.º 3
0
        public ActionResult Save(MoviesFormViewModel mov)
        {
            if (mov.Id == 0 || mov.Id == null)
            {
                var movie = new Movie
                {
                    Id            = (byte)mov.Id,
                    Name          = (string)mov.Name,
                    GenereId      = (byte)mov.GenereId,
                    NumberInStock = (byte)mov.NumberInStock,
                    DateAdded     = System.DateTime.Now,
                    ReleaseDate   = (DateTime)mov.ReleaseDate
                };

                _context.Movies.Add(movie);
            }
            else
            {
                var movieInDb = _context.Movies.Single(m => m.Id == mov.Id);

                movieInDb.Name          = mov.Name;
                movieInDb.ReleaseDate   = (DateTime)mov.ReleaseDate;
                movieInDb.Genere        = (Genere)mov.Genere;
                movieInDb.NumberInStock = (byte)mov.NumberInStock;
            }
            _context.SaveChanges();

            return(RedirectToAction("Index", "Movies"));
        }
Exemplo n.º 4
0
        public ActionResult Save(Movie movie
                                 )
        {
            if (!ModelState.IsValid)
            {
                var viewModel = new MoviesFormViewModel()
                {
                    Movie  = movie,
                    Genres = _context.Genre.ToList()
                };
                return(View("MoviesForm", viewModel));
            }
            if (movie.Id == 0)
            {
                _context.Movies.Add(movie);
            }
            else
            {
                var customerInDb = _context.Movies.Single(c => c.Id == movie.Id);
                customerInDb.Name          = movie.Name;
                customerInDb.GenreId       = movie.GenreId;
                customerInDb.NumberInStock = movie.NumberInStock;
                customerInDb.ReleaseDate   = movie.ReleaseDate;
            }
            _context.SaveChanges();



            return(RedirectToAction("Index", "Movies"));
        }
Exemplo n.º 5
0
        public ActionResult Save(Movie movie)
        {
            if (!ModelState.IsValid)
            {
                var viewModel = new MoviesFormViewModel();
                return(View("MovieForm", viewModel));
            }
            if (movie.Id == 0)
            {
                movie.DateAdded = DateTime.Now;
                _context.Movies.Add(movie);
            }
            else
            {
                var movieInDb = _context.Movies.Single(c => c.Id == movie.Id);

                movieInDb.Name          = movie.Name;
                movieInDb.DateAdded     = DateTime.Now;
                movieInDb.ReleaseDate   = movie.ReleaseDate;
                movieInDb.NumberInStock = movie.NumberInStock;
                movieInDb.Genre         = movie.Genre;
            }
            _context.SaveChanges();

            return(RedirectToAction("Index", "Movies"));
        }
Exemplo n.º 6
0
 public ActionResult Save(Movie movie)
 {
     if (!ModelState.IsValid)
     {
         var viewModel = new MoviesFormViewModel(movie)
         {
             Genres = _context.Genres.ToList()
         };
         return(View("MovieForm", viewModel));
     }
     if (movie.Movieid == 0)
     {
         _context.Movies.Add(movie);
     }
     else
     {
         var movieInDb = _context.Movies.Single(c => c.Movieid == movie.Movieid);
         movieInDb.Name           = movie.Name;
         movieInDb.Classification = movie.Classification;
         movieInDb.GenreId        = movie.GenreId;
         movieInDb.ReleaseDate    = movie.ReleaseDate;
         movieInDb.NumberInStock  = movie.NumberInStock;
     }
     _context.SaveChanges();
     return(RedirectToAction("Index", "Movies"));
 }
Exemplo n.º 7
0
        public ActionResult Save(Movie movie)
        {
            if (!ModelState.IsValid)
            {
                var viewModel = new MoviesFormViewModel(movie)
                {
                    Genres = _context.Genres
                };
                return(View(viewModel));
            }
            if (movie.Id == 0)
            {
                _context.Movies.Add(movie);
            }
            else
            {
                var movieInDb = _context.Movies.Single(c => c.Id == movie.Id);
                movieInDb.Name            = movie.Name;
                movieInDb.Genre           = movie.Genre;
                movieInDb.ReleaseDate     = movie.ReleaseDate;
                movieInDb.NumberAvailable = movie.NumberAvailable;

                try
                {
                    _context.SaveChanges();
                }
                catch (DbEntityValidationException e)

                {
                    Console.WriteLine(e);
                }
            }
            return(RedirectToAction("Index", "Movies"));
        }
Exemplo n.º 8
0
        public ActionResult Save(Movies movies)
        {
            if (!ModelState.IsValid)
            {
                var moviesForm = new MoviesFormViewModel(movies)
                {
                    Genres = _context.Genres.ToList()
                };
                return(View("MoviesForm", moviesForm));
            }
            if (movies.Id == 0)
            {
                movies.DateAdded = DateTime.Now;
                _context.Movies.Add(movies);
            }
            else
            {
                var movieInDb = _context.Movies.Single(m => m.Id == movies.Id);
                movieInDb.Name          = movies.Name;
                movieInDb.GenresId      = movies.GenresId;
                movieInDb.NumberInStock = movies.NumberInStock;
                movieInDb.ReleaseDate   = movies.ReleaseDate;
            }

            _context.SaveChanges();

            return(RedirectToAction("Index", "Movies"));
        }
Exemplo n.º 9
0
        public ActionResult Save(Movie movie)
        {
            if (!ModelState.IsValid)
            {
                var viewModel = new MoviesFormViewModel
                {
                    Movie  = movie,
                    Genres = _dbContext.Genres.ToList()
                };

                return(View("MovieForm", viewModel));
            }

            if (movie.Id == 0) // int default value = 0, means is a new action
            {
                _dbContext.Movies.Add(movie);
            }
            else
            {
                var movieInDb = _dbContext.Movies.SingleOrDefault(m => m.Id == movie.Id);

                movieInDb.Name          = movie.Name;
                movieInDb.GenreId       = movie.GenreId;
                movieInDb.NumberInStock = movie.NumberInStock;
                movieInDb.DateAdded     = movie.DateAdded;
            }

            _dbContext.SaveChanges();

            return(RedirectToAction("Index", "Movies"));
        }
Exemplo n.º 10
0
        public ActionResult Edit(Movie movie)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    db.Entry(movie).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();
                    TempData["State"] = 3;
                    return(RedirectToAction("Index"));
                }
                catch
                {
                    TempData["State"] = 2;
                    return(RedirectToAction("Edit"));
                }
            }
            var moviesFormViewModel = new MoviesFormViewModel
            {
                Movie  = movie,
                Genres = db.Genres
            };

            return(View(moviesFormViewModel));
        }
Exemplo n.º 11
0
        public ActionResult Save(Movie movie)
        {
            if (!ModelState.IsValid)
            {
                var movieFromViewModel = new MoviesFormViewModel
                {
                    GenreType = _context.GenreType.ToList(),
                    Movie     = movie
                };
                return(View("MoviesForm", movieFromViewModel));
            }

            if (movie.Id == 0)
            {
                _context.Movies.Add(movie);
            }
            else
            {
                //Todo: Update existing movie.
                var existingMovie = _context.Movies.Single(m => m.Id == movie.Id);
                existingMovie.Name          = movie.Name;
                existingMovie.Genre         = movie.Genre;
                existingMovie.GenreId       = movie.GenreId;
                existingMovie.ReleaseDate   = movie.ReleaseDate;
                existingMovie.NumberInStock = movie.NumberInStock;
            }
            _context.SaveChanges();
            return(RedirectToAction("MovieList", "Movies"));
        }
        public ActionResult Save(Movie movie)
        {
            // If the form values are not valid, user will be send back to the form with validation error messages
            if (!ModelState.IsValid)
            {
                var viewModel = new MoviesFormViewModel(movie)
                {
                    Genres = _context.Genres.ToList(),
                };
                return(View("MoviesForm", viewModel));
            }

            if (movie.Id == 0)
            {
                movie.DateAdded       = DateTime.Now;
                movie.NumberAvailable = movie.NumberInStock;
                _context.Movies.Add(movie);
            }
            else
            {
                var movieInDb = _context.Movies.Single(c => c.Id == movie.Id);
                movieInDb.Name            = movie.Name;
                movieInDb.ReleaseDate     = movie.ReleaseDate;
                movieInDb.GenreId         = movie.GenreId;
                movieInDb.NumberInStock   = movie.NumberInStock;
                movieInDb.NumberAvailable = movie.NumberInStock;
            }

            _context.SaveChanges();
            return(RedirectToAction("Index", "Movies"));
        }
Exemplo n.º 13
0
        public ActionResult Save(Movie movie)
        {
            if (!ModelState.IsValid)
            {
                var viewModel = new MoviesFormViewModel(movie, _context.Genres.ToList());
                return(View("MoviesForm", viewModel));
            }

            if (movie.Id == 0)
            {
                movie.AddedDate = DateTime.Now;
                _context.Movies.Add(movie);
            }
            else
            {
                var movieInDb = _context.Movies.First(m => m.Id == movie.Id);
                movieInDb.Name        = movie.Name;
                movieInDb.GenreId     = movie.GenreId;
                movieInDb.Number      = movie.Number;
                movieInDb.ReleaseDate = movie.ReleaseDate;
            }

            _context.SaveChanges();


            return(RedirectToAction("Index", "Movies"));
        }
Exemplo n.º 14
0
        public ActionResult Save(Movie movie)
        {
            if (!ModelState.IsValid)
            {
                var viewModel = new MoviesFormViewModel(movie)
                {
                    GenreTypes = _context.GenreTypes.ToList()
                };

                return View("MovieForms", viewModel);
            }
            if (movie.Id == 0)
            {
                movie.DateAdded = DateTime.Now;
                _context.Movies.Add(movie);
            }
            else
            {
                var movieInDb = _context.Movies.Single(m => m.Id == movie.Id);

                movieInDb.Name = movie.Name;
                movieInDb.ReleasedDate = movie.ReleasedDate;
                movieInDb.GenreId = movie.GenreId;
                movieInDb.NumberInStock = movieInDb.NumberInStock;

            }

            _context.SaveChanges();
            return RedirectToAction("Index", "Movies");
        }
Exemplo n.º 15
0
        public ActionResult Create(Movie movie)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    movie.DateAdded = DateTime.Now;
                    db.Movies.Add(movie);
                    db.SaveChanges();
                    TempData["State"] = 1;
                    return(RedirectToAction("Index"));
                }
                catch
                {
                    TempData["State"] = 0;
                    return(RedirectToAction("Create"));
                }
            }
            var moviesFormViewModel = new MoviesFormViewModel
            {
                Movie  = movie,
                Genres = db.Genres
            };

            return(View(moviesFormViewModel));
        }
Exemplo n.º 16
0
 public ActionResult Save(Movies movies)
 {
     if (!ModelState.IsValid)
     {
         var viewModel = new MoviesFormViewModel(movies)
         {
             MoviesGenres = context.MoviesGenres.ToList()
         };
         return(View("MoviesForm", viewModel));
     }
     if (movies.Id == 0)
     {
         movies.DateAdded       = DateTime.Now;
         movies.NumberAvailable = movies.NumberInStock;
         context.Movies.Add(movies);
     }
     else
     {
         var moviesinDb = context.Movies.Single(m => m.Id == movies.Id);
         moviesinDb.Name            = movies.Name;
         moviesinDb.DateCreated     = movies.DateCreated;
         moviesinDb.NumberInStock   = movies.NumberInStock;
         moviesinDb.NumberAvailable = movies.NumberAvailable;
         moviesinDb.MoviesGenreId   = movies.MoviesGenreId;
     }
     context.SaveChanges();
     return(RedirectToAction("Index", "Movies"));
 }
Exemplo n.º 17
0
        public ActionResult MovieFormat(int?id)
        {
            var modelView = new MoviesFormViewModel()
            {
                Genere = _context.Genere.ToList()
            };

            return(View(modelView));
        }
        public ActionResult New()
        {
            var viewModel = new MoviesFormViewModel()
            {
                Genres = _context.Genres.ToList(),
            };

            return(View("MoviesForm", viewModel));
        }
Exemplo n.º 19
0
        public ActionResult Create()
        {
            var moviesFormViewModel = new MoviesFormViewModel
            {
                Genres = db.Genres
            };

            return(View(moviesFormViewModel));
        }
Exemplo n.º 20
0
        public ActionResult Edit(int id)
        {
            var viewModel = new MoviesFormViewModel()
            {
                Movie  = _dbContext.Movies.SingleOrDefault(m => m.Id == id),
                Genres = _dbContext.Genres.ToList()
            };

            return(View("MovieForm", viewModel));
        }
Exemplo n.º 21
0
        public ViewResult New()
        {
            var genre     = _context.Genre.ToList();
            var ViewModel = new MoviesFormViewModel
            {
                Genres = genre
            };

            return(View("MoviesForm", ViewModel));
        }
Exemplo n.º 22
0
        public ActionResult MoviesForm()
        {
            var MoviesGenre = context.MoviesGenres.ToList();
            var ViewModel   = new MoviesFormViewModel
            {
                MoviesGenres = MoviesGenre
            };

            return(View("MoviesForm", ViewModel));
        }
Exemplo n.º 23
0
        public ActionResult Edit(int id)
        {
            var movie     = _context.Movies.SingleOrDefault(m => m.Movieid == id);
            var viewModel = new MoviesFormViewModel(movie)
            {
                Genres = _context.Genres.ToList()
            };

            return(View("MoviesForm", viewModel));
        }
Exemplo n.º 24
0
        public ActionResult New()
        {
            var viewModel = new MoviesFormViewModel()
            {
                Movie  = new Movie(),
                Genres = _dbContext.Genres.ToList()
            };

            return(View("MovieForm", viewModel));
        }
Exemplo n.º 25
0
        public ActionResult NewMovie()
        {
            var movieviewModel = new MoviesFormViewModel {
                Movie  = new Movie(),
                Genres = _context.Genres.ToList()
            };

            ViewBag.ViewModel = movieviewModel;
            return(View());
        }
Exemplo n.º 26
0
        public ActionResult New()
        {
            var genres = _context.Genres.ToList();
            var moviesFormViewModel = new MoviesFormViewModel {
                Genres = genres
            };


            return(View("MoviesForm", moviesFormViewModel));
        }
Exemplo n.º 27
0
        public ActionResult New()
        {
            var genreTypes = _context.GenreTypes.ToList();
            var viewModel = new MoviesFormViewModel()
            {
                GenreTypes = genreTypes
            };

            return View("MovieForms", viewModel);
        }
Exemplo n.º 28
0
        public ActionResult Edit(int?moviesId)
        {
            var movie = _context.Movies.Single(m => m.Id == moviesId);

            var viewModel = new MoviesFormViewModel(movie)
            {
                Genres = _context.Genres
            };

            return(View("MoviesForm", viewModel));
        }
Exemplo n.º 29
0
        public ActionResult MoviesForm()
        {
            var genreTypes = _context.GenreType.ToList();
            var viewModel  = new MoviesFormViewModel()
            {
                Movie     = new Movie(),
                GenreType = genreTypes
            };

            return(View("MoviesForm", viewModel));
        }
Exemplo n.º 30
0
        public ActionResult Edit(int id)
        {
            var movieDetails = _context.Movies.Single(m => m.Id == id);
            var viewModel    = new MoviesFormViewModel()
            {
                GenreType = _context.GenreType.ToList(),
                Movie     = movieDetails
            };

            return(View("MoviesForm", viewModel));
        }