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")); } }
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")); }