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