Esempio n. 1
0
        public ActionResult movie(int id)
        {
            var movies = new List <Movie>
            {
                new Movie
                {
                    Id   = 1,
                    Name = "Spartacus",
                },
                new Movie
                {
                    Id   = 2,
                    Name = "Shrek"
                },
                new Movie
                {
                    Id   = 3,
                    Name = "Avengers"
                }
            };

            var movie     = movies.Find(m => m.Id == id);
            var viewModel = new SingleMovieViewModel
            {
                Movie = movie
            };

            return(View(viewModel));
        }
        public async Task <IActionResult> ById(string id)
        {
            var userId = this.User.FindFirstValue(ClaimTypes.NameIdentifier);
            SingleMovieViewModel viewModel = (await this.moviesService.GetAll <SingleMovieViewModel>()).FirstOrDefault(x => x.Id == id);

            if (viewModel == null)
            {
                return(this.StatusCode(404));
            }

            viewModel.Reviews = viewModel.Reviews.OrderByDescending(x => x.CreatedOn);

            foreach (var review in viewModel.Reviews)
            {
                review.UserAvatar = await this.profilePicturesService.GetAvatarByUserId(review.UserId);
            }

            if (this.User.Identity.IsAuthenticated)
            {
                viewModel.CurrentUserAvatar = await this.profilePicturesService.GetAvatarByUserId(userId);
            }

            viewModel.RelatedMovies     = (await this.moviesService.GetAll <MovieViewModel>()).Where(x => x.Genres.Any(y => viewModel.Genres.Any(z => z.GenreName == y.GenreName)) && x.Id != id);
            viewModel.IsAddedToFavorite = this.favouriteMovieRepository.All().Any(x => x.UserId == userId && id == x.MovieId);
            return(this.View(viewModel));
        }
        public async Task <IActionResult> SingleMovie(string imdbId)
        {
            var movie = new SingleMovieViewModel();

            if (User.Identity.IsAuthenticated)
            {
                movie = await _repository.GetMovieByImdbIdForUser(_userRepository.GetUserId(this.User), imdbId);
            }
            else
            {
                movie = await _repository.GetMovieByImdbId(imdbId);
            }

            return(View(movie));
        }
Esempio n. 4
0
        public IActionResult Index()
        {
            List <SingleMovieViewModel> movieListTest = new List <SingleMovieViewModel>();

            for (int i = 9622; i < 9632; i++)
            {
                SingleMovieViewModel singleMovie = new SingleMovieViewModel()
                {
                    MovieModel     = movieDAL.GetMovieById(i),
                    BaseURL        = movieDAL.GetBaseURL(),
                    ImageSizeParam = movieDAL.GetImageSizeParamMedium() // This is where the image size decision is made. Maybe this should be done elsewhere?
                };

                movieListTest.Add(singleMovie);
            }



            return(View(movieListTest));
        }