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); }
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)); }
public ActionResult <GeneroViewModel> Get() { return(Ok(_mapper.Map <GeneroViewModel>(_generoRepository.GetAll()))); }
public IEnumerable <Genero> Get() { return(GeneroRepository.GetAll()); }