public ActionResult Create(Movie movie, IEnumerable<Guid> selectedGenres)
        {
            try
            {
                if (!this.ModelState.IsValid)
                {
                    this.ModelState.AddModelError(string.Empty, "Ha ocurrido un error al guardar la pelicula");
                    return this.View(new MoviesCreateModel() { ViewAction = ViewAction.Create, Movie = movie, Genres = this.genreService.GetGenres() });
                }

                movie.Id = Guid.NewGuid();

                if (selectedGenres != null)
                {
                    foreach (var selectedGenreId in selectedGenres)
                    {
                        var genre = this.genreService.GetGenreById(selectedGenreId);

                        if (genre != null)
                        {
                            movie.Genres.Add(genre);
                        }
                    }
                }

                this.movieService.AddMovie(movie);

                this.TempData["successmessage"] = "Se ha agregado exitosamente la pelicula: " + movie.Name;

                return this.RedirectToAction("Index");
            }
            catch
            {
                this.ModelState.AddModelError(string.Empty, "Ha ocurrido un error al guardar la pelicula");
                return this.View(new MoviesCreateModel() { ViewAction = ViewAction.Create, Movie = movie, Genres = this.genreService.GetGenres() });
            }
        }
Example #2
0
 public void Update(Movie movie)
 {
     this.moviesContext.SaveChanges();
 }
Example #3
0
 public void AddMovie(Movie movie)
 {
     this.moviesContext.Movies.Add(movie);
     this.moviesContext.SaveChanges();
 }
        public ActionResult Edit(Movie movie, IEnumerable<Guid> selectedGenres)
        {
            try
            {
                if (!this.ModelState.IsValid)
                {
                    this.ModelState.AddModelError(string.Empty, "Ha ocurrido un error al guardar la pelicula");
                    return this.View("Create", new MoviesCreateModel() { ViewAction = ViewAction.Edit, Movie = movie, Genres = this.genreService.GetGenres() });
                }

                var movieDb = this.movieService.GetMovieById(movie.Id);

                movieDb.Name = movie.Name;
                movieDb.ReleaseDate = movie.ReleaseDate;
                movieDb.Runtime = movie.Runtime;
                movieDb.CoverLink = movie.CoverLink;
                movieDb.Plot = movie.Plot;

                if (selectedGenres != null)
                {
                    movieDb.Genres.Clear();

                    foreach (var selectedGenreId in selectedGenres)
                    {
                        var genre = this.genreService.GetGenreById(selectedGenreId);

                        if (genre != null)
                        {
                            movieDb.Genres.Add(genre);
                        }
                    }
                }

                this.movieService.Update(movie);

                this.TempData["successmessage"] = "Se ha actualizado exitosamente la pelicula: " + movie.Name;

                return this.RedirectToAction("Index");
            }
            catch
            {
                this.ModelState.AddModelError(string.Empty, "Ha ocurrido un error al guardar la pelicula");
                return this.View("Create", new MoviesCreateModel() { ViewAction = ViewAction.Edit, Movie = movie, Genres = this.genreService.GetGenres() });
            }
        }