示例#1
0
        public ActionResult Movie(string SelectedMovieImdbId)
        {
            //prevent to view movies that are not in MyWatchlist
            try
            {
                var tt = _myDatabaseService.ReadAllMoviesFromDatabase().SingleOrDefault(m => m.imdbID == SelectedMovieImdbId).imdbID;
            }
            catch (Exception e)
            {
                _error.ErrorMessage = "Movie is not in MyWatchlist";
                return(View("Error", _error));
            }

            //Search  movie by ImdbId
            string searchResult = _myWebApiService.SearchMovieByImdbId(SelectedMovieImdbId);

            if (!_myWebApiService.ResponseIsValid(searchResult))
            {
                _error.ErrorMessage = "Incorrect IMDb ID";
                return(View("Error", _error));
            }

            //Deserialize found movie in JSON format to Movie object
            Movie movie = (Movie)JsonConvert.DeserializeObject(searchResult, typeof(Movie));

            var movieFromDb = _myDatabaseService.ReadOneMovieFromDatabase(SelectedMovieImdbId);

            movie.Id = movieFromDb.Id;

            //Pass movie to SelectedMovieDetailsViewModel
            SelectedMovieDetailsViewModel movieView = new SelectedMovieDetailsViewModel(movie);

            return(View("Movie", movieView));
        }
示例#2
0
        public ActionResult SelectedMovie(string SelectedMovieImdbId)
        {
            string searchResult = _myWebApiService.SearchMovieByImdbId(SelectedMovieImdbId);
            Movie  movie        = (Movie)JsonConvert.DeserializeObject(searchResult, typeof(Movie));
            SelectedMovieDetailsViewModel movieView = new SelectedMovieDetailsViewModel(movie);

            return(View("SelectedMovieDetails", movieView));
        }