コード例 #1
0
        public async Task <ActionResult <IEnumerable <MovieDetails> > > GetSummaryMovieDataById(int movieId)
        {
            Movie movie = await _context.Movies.FindAsync(movieId);

            if (movie == null)
            {
                return(NotFound());
            }
            Link link = await _context.Links.FindAsync(movieId);

            if (link == null)
            {
                return(NotFound());
            }

            if (link.ImdbPosterUrl == null)
            {
                string temp = await DataScraping.GetImdbMoviePosterUrlAsync(link.ImdbId);

                link.ImdbPosterUrl = (temp != null) ? temp : null;
            }

            MovieDetails movieDetails = new MovieDetails {
                Id = movie.Id, Title = movie.Title, Genres = movie.Genres, PosterUrl = link.ImdbPosterUrl
            };

            _context.Update(link);
            _context.SaveChanges(); // pentru salvarea link-uri postere

            return(Ok(movieDetails));
        }
コード例 #2
0
        public async Task <ActionResult <string> > GetCompleteMovieDataById(int movieId)
        {
            Movie movie = await _context.Movies.FindAsync(movieId);

            if (movie == null)
            {
                return(NotFound());
            }

            Link link = await _context.Links.FindAsync(movieId);

            if (link == null)
            {
                return(NotFound());
            }

            string json = await DataScraping.GetImdbMovieData(link.ImdbId);

            return(Ok(json));
        }