Ejemplo n.º 1
0
        public ActionResult IndexPost(MovieLookupViewModel viewModel) {
            if (!_authorizer.Authorize(Permissions.LookupMovie)) {
                return new HttpUnauthorizedResult();
            }

            if ((string.IsNullOrWhiteSpace(viewModel.MovieTitle) && string.IsNullOrWhiteSpace(viewModel.IMDB_Id)) ||
                (!string.IsNullOrWhiteSpace(viewModel.MovieTitle) && !string.IsNullOrWhiteSpace(viewModel.IMDB_Id))) {
                ModelState.AddModelError("MovieTitle", T("You must enter either a Title or an IMDB ID to lookup, but not both.").Text);
                return View("Index", viewModel);
            }

            IEnumerable<TmdbMovie> movies;
            var tmdbApi = new TmdbApi(_orchardServices.WorkContext.CurrentSite.As<MovieSettingsPart>().TMDB_APIKey);

            try {
                if (!string.IsNullOrWhiteSpace(viewModel.MovieTitle)) {
                    movies = tmdbApi.MovieSearch(viewModel.MovieTitle);
                } else {
                    movies = tmdbApi.MovieSearchByImdb(viewModel.IMDB_Id);
                }
                if (movies.Any()) {
                    viewModel.MovieResults = movies.Select(r =>
                        new MovieResult {
                            Id = r.Id, Name = r.Name, Released = r.Released
                        });
                } else {
                    viewModel.NoMatch = true;
                }
            }
            catch (Exception ex) {
                viewModel.NoMatch = true;
            }

            return View("Index", viewModel);
        }
Ejemplo n.º 2
0
 internal static TheMovieDb.TmdbMovie LookupMovieOnLine(string str)
 {
     TmdbMovie currentMovie = new TheMovieDb.TmdbMovie();
     try
     {
         TmdbApi login = new TheMovieDb.TmdbApi("d49ca7319b09616c927940697304294c");
         TmdbMovie m = login.MovieSearch(str).FirstOrDefault();
         //if(
         currentMovie = login.MovieSearchByImdb(m.ImdbId).FirstOrDefault();
     }
     catch (Exception ex)
     {
         //do nothing
     }
     return currentMovie;
 }
Ejemplo n.º 3
0
        internal static TheMovieDb.TmdbMovie LookupMovieOnLine(string str)
        {
            TmdbMovie currentMovie = new TheMovieDb.TmdbMovie();

            try
            {
                TmdbApi   login = new TheMovieDb.TmdbApi("d49ca7319b09616c927940697304294c");
                TmdbMovie m     = login.MovieSearch(str).FirstOrDefault();
                //if(
                currentMovie = login.MovieSearchByImdb(m.ImdbId).FirstOrDefault();
            }
            catch (Exception ex)
            {
                //do nothing
            }
            return(currentMovie);
        }
Ejemplo n.º 4
0
 public void Tmdb()
 {
     TmdbApi theMovieDb = new TmdbApi(Config.TmdbApiKey);
     IEnumerable<TmdbMovie> movies = theMovieDb.MovieSearch("True Grit");
     Assert.IsNotNull(movies);
     IEnumerable<TmdbMovie> movieSearchByImdb = theMovieDb.MovieSearchByImdb("tt1403865");
     Assert.IsNotNull(movieSearchByImdb);
 }