Beispiel #1
0
        public IHttpActionResult Add(MoviesCreateModel movie)
        {
            var currentMovie = this.movies.All().Where(x => x.ImdbID == movie.ImdbID).FirstOrDefault();

            if (currentMovie == null)
            {
                try
                {
                    var movieToAdd = new Movies {
                        Name = movie.Name, ImdbID = movie.ImdbID
                    };
                    this.movies.Add(movieToAdd);
                    this.movies.SaveChanges();
                }
                catch
                {
                    return(this.BadRequest("Invalid movie to add"));
                }

                return(this.Ok(this.movies.All().Where(x => x.Name == movie.Name).FirstOrDefault().Id));
            }
            else
            {
                return(this.BadRequest("This Movie Already Exists"));
            }
        }
Beispiel #2
0
        public ActionResult Create(MoviesCreateModel movieVM, IEnumerable <Guid> selectedGenres)
        {
            var movie = new Movie();

            movie.Id = Guid.NewGuid();
            if (selectedGenres != null)
            {
                foreach (Guid g in selectedGenres)
                {
                    var gen = this.genreService.GetGenreById(g);


                    movie.Genres.Add(gen);
                }
            }
            if (this.ModelState.IsValid)
            {
                movie.Name        = movieVM.Name;
                movie.Plot        = movieVM.Plot;
                movie.ReleaseDate = movieVM.ReleaseDate;
                movie.Runtime     = movieVM.Runtime;
                movie.CoverLink   = movieVM.CoverLink;
                //movie.Genres = movieVM.selectedGenres;



                this.movieService.AddMovie(movie);
                TempData["Aviso"] = "Se ha agregado exitosamente la pelicula: " + movie.Name;
                // Esto va aca o en el service db.SaveChanges();
            }
            ViewData["success"] = "Error ";
            //return this.View(new MoviesCreateModel() { ViewAction = ViewAction.Create, Movie = movie });


            return(this.RedirectToAction("Index", "Movies"));
        }