Ejemplo n.º 1
0
        // GET: Serie
        public ActionResult Index(int page = 1, string busqueda = null, string genero = null, int pageSize = 3)
        {
            SerieRepository  serieRepository  = new SerieRepository(context);
            GeneroRepository generoRepository = new GeneroRepository(context);

            var includes = new Expression <Func <Serie, object> >[] { s => s.Generos };

            int totalDePaginas;
            int totalDeFilas;

            ICollection <Serie> series;


            series               = serieRepository.QueryPageByNombreAndGeneroIncluding(busqueda, genero, includes, out totalDePaginas, out totalDeFilas, "Nombre", page - 1, pageSize);
            ViewBag.Busqueda     = busqueda;
            ViewBag.Genero       = genero;
            ViewBag.ListaGeneros = generoRepository.Query(g => g.Activo == true).OrderBy(g => g.Nombre).Select(g => g.Nombre).Where(g => g != genero).ToList();

            var paginador = new PaginatorViewModel <ThumbnailSerieViewModel>();

            paginador.Page       = page;
            paginador.PageSize   = pageSize;
            paginador.Results    = MapHelper.Map <ICollection <ThumbnailSerieViewModel> >(series);
            paginador.TotalPages = totalDePaginas;
            paginador.TotalRows  = totalDeFilas;

            return(View(paginador));
        }