public async Task <OpcionListar> ListarPaginado(ExtraPaginacion ent) { List <Opcion> listaOpcion = await opcionServices.ListarPaginado(ent); var listaRes = mapper.Map <List <OpcionBE> >(listaOpcion); OpcionListar res = new OpcionListar { ListaOpcion = listaRes, TotalReg = ent.NroRegTotal }; return(res); }
public async Task <List <Opcion> > ListarPaginado(ExtraPaginacion ent) { var query = (from x in examenContext.Opcion select x); if (!string.IsNullOrEmpty(ent.Filtro)) { query = query.Where(t => (t.NombreOpcion).Contains(ent.Filtro, StringComparison.InvariantCultureIgnoreCase)); } ent.NroRegTotal = await query.CountAsync(); query = query.Skip(ent.NroPag * ent.RegPorPag).Take(ent.RegPorPag).OrderByDescending(e => e.IdOpcion).AsNoTracking(); return(await query.ToListAsync()); }