コード例 #1
0
        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
            }));
        }
コード例 #2
0
        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
            }));
        }