예제 #1
0
        public async Task <ActionResult> ShowMovieInformation(string id)
        {
            var            oid   = new ObjectId(id);
            MongoDBManager mm    = new MongoDBManager();
            Movie          movie = await mm.GetMovie(oid);

            var userRating = mm.GetUserRating(User.Identity.GetUserId(), oid);
            ShowMovieInformationViewModel model = new ShowMovieInformationViewModel()
            {
                ID              = oid,
                Director        = movie.Director,
                Actors          = movie.Actors,
                Genres          = movie.Genres,
                ImdbRating      = movie.ImdbRating,
                TmdbRating      = movie.TMDbRating,
                YouTube         = movie.YouTube,
                Title           = movie.Title,
                Runtime         = movie.Runtime,
                Poster          = movie.Poster,
                Plot            = movie.Plot,
                Language        = movie.Language,
                MetascoreRating = movie.MetascoreRating,
                Released        = movie.Released.Value,
                AvgUserRating   = movie.AvgUserRating
            };

            if (userRating != null)
            {
                model.Liked      = true;
                model.UserRating = userRating.UserRating;
            }

            return(View(model));
        }