public async Task <IActionResult> LatestMovies() { var model = new ListMovieViewModel(); var movies = await this.movieService.GetLatestMoviesAsync(); model.Movies = movies; return(this.View(model)); }
public async Task <IActionResult> ActorMovies(int id) { var movies = await _repository.Film.GetFilmsByActorIdAsync(id).ConfigureAwait(false); var viewModel = new ListMovieViewModel { Items = _mapper.Map <IEnumerable <ListMovieViewModel.MovieViewModel> >(movies) }; return(View("Index", viewModel)); }
public ActionResult MovieToPlaylist(int MovieID, ListMovieViewModel model) { var result = context.MoviePlaylistCombs.FirstOrDefault(p => p.MovieID == MovieID && p.MoviePlaylistID == model.Playlist); if (result == null && model.Playlist != 0) { context.MoviePlaylistCombs.Add(new MoviePlaylistComb() { MovieID = MovieID, MoviePlaylistID = model.Playlist }); context.SaveChanges(); } return(RedirectToAction(nameof(Index))); }
public async Task <IActionResult> Index(string username) { var model = new ListMovieViewModel(); this.cachedMovies = await this.cacheService.GetOrCreateAsync("Movies", async entry => { entry.AbsoluteExpiration = DateTime.UtcNow.AddSeconds(10); var movies = await this.watchlistService.GetAllMovies(username); return(movies); }); model.Movies = this.cachedMovies; return(this.View(model)); }
public async Task <IActionResult> Index(string propertyName, OrderByType orderBy, int currentPage = 1, int pageSize = 50) { var movies = await _repository.Film.GetAllFilmsOrderByPagedAsync(propertyName, orderBy, currentPage, pageSize).ConfigureAwait(false); var viewModel = new ListMovieViewModel { Items = _mapper.Map <IEnumerable <ListMovieViewModel.MovieViewModel> >(movies.Results), OrderByViewModel = { CurrentPropertyName = propertyName, OrderBy = orderBy }, PagingViewModel = { CurrentPage = currentPage, PageSize = pageSize, LastPage = movies.PageCount } }; return(View(viewModel)); }
public ActionResult Index() { var userId = userManager.GetUserId(HttpContext.User); var model = new ListMovieViewModel(); model.Movies = new List <MovieViewModel>(); var movies = context.Movies; var UserPlaylists = context.MoviePlaylists.Include(p => p.Movies).Where(p => p.UserId == userId).ToList(); foreach (var movie in movies) { var selectlistitems = new List <SelectListItem>(); foreach (var playlist in UserPlaylists) { if (!context.MoviePlaylistCombs.Any(p => p.MovieID == movie.ID && p.MoviePlaylistID == playlist.ID)) { selectlistitems.Add(new SelectListItem() { Value = playlist.ID.ToString(), Text = playlist.Naam }); } } model.Movies.Add(new MovieViewModel() { ID = movie.ID, Titel = movie.Titel, ReleaseDate = movie.ReleaseDate, Lenght = movie.Lenght, PhotoPath = movie.PhotoPath, WantToWatch = movie.WantToWatch, Watched = movie.WantToWatch, Playlist = selectlistitems, }); } ViewData["Playlist"] = new SelectList(context.MoviePlaylists, "ID", "Naam"); return(View(model)); }