コード例 #1
0
        public async Task <IActionResult> LatestMovies()
        {
            var model  = new ListMovieViewModel();
            var movies = await this.movieService.GetLatestMoviesAsync();

            model.Movies = movies;
            return(this.View(model));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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)));
        }
コード例 #4
0
        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));
        }
コード例 #5
0
        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));
        }
コード例 #6
0
        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));
        }