public DadosFiltrados FiltrarEPaginar(ParametrosPaginacao parametrosPaginacao)
        {
            var generos = _repositorio.GetAll().ToList();
            int total   = generos.Count();

            if (!String.IsNullOrWhiteSpace(parametrosPaginacao.SearchPhrase))
            {
                generos = generos.Where(x => x.Nome.Contains(parametrosPaginacao.SearchPhrase)).ToList();
            }
            var            generosPaginados = generos.OrderBy(x => x.Nome).Skip((parametrosPaginacao.Current - 1) * parametrosPaginacao.RowCount).Take(parametrosPaginacao.RowCount);
            DadosFiltrados dadosFiltrados   = new DadosFiltrados()
            {
            };

            return(dadosFiltrados);
        }
Example #2
0
        public ActionResult Index(int?idg, string nombre = "", int paginado = 40)
        {
            if (paginado <= 0)
            {
                paginado = 40;
            }


            //paginacion
            int totalPages = 0;
            int totalRows  = 0;
            int pageSize   = paginado;
            int page       = Request.QueryString["page"] == null ? 1 : int.Parse(Request.QueryString["page"]);

            MovieRepository  repository       = new MovieRepository(context);
            GeneroRepository generoRepository = new GeneroRepository(context);
            var genero = generoRepository.Query(g => g.Eliminado == false);

            Expression <Func <Movie, bool> > expr = m => m.estado == EEstatusMedia.VISIBLE && m.nombre.Contains(nombre);

            if (idg != null)
            {
                expr = expr.And(x => x.Generos.Any(y => y.Id == idg));
            }

            var lst = repository.QueryPage(expr, out totalPages, out totalRows, "Nombre", page - 1, pageSize);

            var models  = MapHelper.Map <IEnumerable <MovieViewModel> >(lst);
            var generos = MapHelper.Map <ICollection <GeneroViewModel> >(generoRepository.GetAll());

            var model = new PaginatorViewModel <MovieViewModel>
            {
                Page       = page,
                TotalPages = totalPages,
                TotalRows  = totalRows,
                PageSize   = pageSize,
                Results    = models
            };

            ViewBag.ListaGenero = GeneroList(genero);
            ViewBag.Nombre      = nombre;
            ViewBag.Idg         = idg + "";
            ViewBag.Paginado    = paginado + "";

            return(View(model));
        }
Example #3
0
 public ActionResult <GeneroViewModel> Get()
 {
     return(Ok(_mapper.Map <GeneroViewModel>(_generoRepository.GetAll())));
 }
Example #4
0
 public IEnumerable <Genero> Get()
 {
     return(GeneroRepository.GetAll());
 }