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)); }
public async Task <ActionResult <List <ActorDto> > > Get([FromQuery] PaginacionDto paginacionDto) { return(await Get <Actor, ActorDto>(paginacionDto)); }