public async Task <ActionResult <IEnumerable <Manga> > > ListarMangas(string buscar, int?pagina) { List <Manga> ListaMangas; if (!string.IsNullOrEmpty(buscar)) { ListaMangas = await _context.Mangas.Where(a => a.Nombre.Contains(buscar)).ToListAsync(); } else { ListaMangas = await _context.Mangas.ToListAsync(); } Paginado animePaginador = new Paginado(ListaMangas.Count(), pagina); MangaPaginadorViewModel mangaspaginados = new MangaPaginadorViewModel() { Datos = ListaMangas.Skip((animePaginador.PaginaActual - 1) * animePaginador.ObjetosPorPagina).Take(animePaginador.ObjetosPorPagina), Pagina = animePaginador }; return(Ok(new ApiResponseFormat() { Estado = StatusCodes.Status200OK, Dato = mangaspaginados })); }
public async Task <ActionResult <IEnumerable <Anime> > > ListarAnimes(string buscar, int?pagina) { List <Anime> ListaAnimes; if (!string.IsNullOrEmpty(buscar)) { ListaAnimes = await _context.Animes.Where(a => a.Nombre.ToLower().Contains(buscar.ToLower())).ToListAsync(); } else { ListaAnimes = await _context.Animes.ToListAsync(); } Paginado animePaginador = new Paginado(ListaAnimes.Count(), pagina); AnimePaginadorViewModel animes = new AnimePaginadorViewModel() { Datos = ListaAnimes.Skip((animePaginador.PaginaActual - 1) * animePaginador.ObjetosPorPagina).Take(animePaginador.ObjetosPorPagina), Pagina = animePaginador }; return(Ok(new ApiResponseFormat() { Estado = StatusCodes.Status200OK, Mensaje = buscar, Dato = animes })); }