예제 #1
0
        public ActionResult FavoriteList()
        {
            //Create list to store favorites db entires
            List <FavoriteMovy> favorites = new List <FavoriteMovy>();

            //Create list to store movie information from ombdID api
            List <Movie> ListOfMovie = new List <Movie>();

            string userId = User.Identity.GetUserId();

            // populate List from database
            favorites = db.FavoriteMovies.Where(x => x.UserId == userId).ToList();
            //favorites = db.FavoriteMovies.ToList();

            //populate movie list from API bases on favorite entries in database
            foreach (FavoriteMovy favorite in favorites)
            {
                Movie movie = MovieAPIDAL.GetMovieById(favorite.ImdbId);
                if (movie != null)
                {
                    ListOfMovie.Add(movie);
                }
            }

            //Create Favorite View Model
            FavoriteMovieVM favoriteMovieVM = new FavoriteMovieVM
            {
                ListOfMovie    = ListOfMovie,
                FavoriteMovies = db.FavoriteMovies.ToList()
            };

            //Show Favorite List
            return(View(favoriteMovieVM));
        }
예제 #2
0
        public ActionResult Details(string movieId)
        {
            if (movieId != null)
            {
                //Get movie details from API
                Movie IMBD = MovieAPIDAL.GetMovieById(movieId.Trim());

                //Show Details view
                return(View(IMBD));
            }
            return(RedirectToAction("Index"));
        }
예제 #3
0
        public ActionResult MovieResult(string Title)
        {
            //Get list of movies from API to pass to view
            List <Movie> movies = MovieAPIDAL.SearchMovie(Title);

            //Make sure movies list exists
            if (movies != null)
            {
                return(View(movies));
            }
            else
            {
                //Show movie search
                return(RedirectToAction("Index"));
            }
        }