Ejemplo n.º 1
0
        public IActionResult Details(
            int id,
            int page    = 1,
            int perPage = MoviesPerPageDefaultValue)
        {
            var genre = this.genresService.GetById <GenreViewModel>(id);

            var movies = this.genresService
                         .GetAllMovies <MovieDetailsGenreViewModel>(id);

            var pagesCount = (int)Math.Ceiling(movies.Count() / (decimal)perPage);

            movies = movies
                     .Skip(perPage * (page - 1))
                     .Take(perPage)
                     .ToList();

            var viewModel = new DetailsGenreViewModel
            {
                Id          = genre.Id,
                Name        = genre.Name,
                Movies      = movies,
                CurrentPage = page,
                PagesCount  = pagesCount,
            };

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

            return(this.View(viewModel));
        }
Ejemplo n.º 2
0
        public IActionResult Details(int Id)
        {
            var genre = genreRepository.Get(Id);

            if (genre == null)
            {
                return(RedirectToAction("Error", "Genre"));
            }

            List <Test> tests = testRepository.getAll()
                                .Where(x => x.GenreId == genre.Id)
                                .ToList();

            DetailsGenreViewModel vm = new DetailsGenreViewModel()
            {
                Genre = genre,
                Tests = tests
            };


            return(View(vm));
        }