Exemple #1
0
        public void UpdateCurrentMovies(IMapper mapper)
        {
            var importer = new OMDBImportService(mapper);

            var allMovies = GetAll();

            for (int i = 0; i < allMovies.Count(); i++)
            {
                //if (string.IsNullOrEmpty(allMovies.ElementAt(i).Poster))
                //{
                var tempMovie = importer.GetCompleteMovie(allMovies.ElementAt(i).Title);
                allMovies.ElementAt(i).Poster       = tempMovie.Poster;
                allMovies.ElementAt(i).Plot         = tempMovie.Plot;
                allMovies.ElementAt(i).TomatoeImage = tempMovie.TomatoeImage;
                //}
                _context.SaveChanges();
            }

            //foreach (var movie in allMovies)
            //{
            //    if (string.IsNullOrEmpty(movie.Poster))
            //    {
            //        var tempMovie = importer.GetCompleteMovie(movie.Title);
            //        movie.Poster = tempMovie.Poster;
            //    }
            //_context.SaveChanges();
            //}
            //throw new NotImplementedException();
        }
Exemple #2
0
        public IActionResult AddToDb(MovieTitle importMovie)
        {
            if (_sqlMovieData.Find(importMovie.Title) != null)
            {
                throw new Exception($"\"{importMovie.Title}\" is already in db!");
            }

            var helper   = new OMDBImportService(_mapper);
            var theMovie = helper.GetCompleteMovie(importMovie.Title);

            _sqlMovieData.Add(theMovie);
            return(View("index"));
        }
Exemple #3
0
        public IActionResult Import(SearchData searchTerm)
        {
            var helper = new OMDBImportService(_mapper);
            var movies = helper.GetMovieSummaries(searchTerm.SearchText, 15);

            //var movies = helper.GetCompleteMovieList(searchTerm.SearchText, 15);
            if (movies != null)
            {
                var model = MarkExistingMovies(movies);
                return(View("Index", model));
            }
            else
            {
                return(View());
            }
        }