Ejemplo n.º 1
0
        public async Task <ActionResult <IEnumerable <ActorDto> > > GetAsync([FromQuery] PaginacionDto paginacionDto)
        {
            var queryable = context.Actores.AsQueryable();

            await HttpContext.InsertarParametrosPaginacion(queryable, paginacionDto.CantidadRegistrosPorPagina);

            var actoresDb = await queryable.Paginar(paginacionDto).ToListAsync();

            return(mapper.Map <List <ActorDto> >(actoresDb));
        }
        protected async Task <List <TDTO> > Get <TEntidad, TDTO>(PaginacionDto paginacionDto)
            where TEntidad : class
        {
            var queryable = context.Set <TEntidad>().AsQueryable();
            await HttpContext.InsertarParametrosPaginacion(queryable, paginacionDto.CantidadRegistrosPorPagina);

            var entities = await queryable.Paginar(paginacionDto).ToListAsync();

            return(mapper.Map <List <TDTO> >(entities));
        }
 public static IQueryable <T> Paginar <T>(this IQueryable <T> queryable, PaginacionDto paginacionDto)
 {
     return(queryable
            .Skip((paginacionDto.Pagina - 1) * paginacionDto.CantidadRegistrosPorPagina)
            .Take(paginacionDto.CantidadRegistrosPorPagina));
 }
Ejemplo n.º 4
0
 public async Task <ActionResult <List <ActorDto> > > Get([FromQuery] PaginacionDto paginacionDto)
 {
     return(await Get <Actor, ActorDto>(paginacionDto));
 }