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