public PaginadoOrdenado <Esporte> Listar(PaginadoOrdenado <Esporte> consulta) { var resultado = new PaginadoOrdenado <Esporte>() { ItensPorPagina = consulta.ItensPorPagina, PaginaAtual = consulta.PaginaAtual, OrdemDirecao = consulta.OrdemDirecao, OrdemNome = consulta.OrdemNome, }; /*var query = from item in Contexto.Esportes * select item;*/ var query = Contexto.Esportes.AsQueryable(); resultado.SetTotalDeLinhas(query.Count()); if (consulta.OrdemDirecao == 0) { switch (consulta.OrdemNome) { case "EsporteNome": query = query.OrderBy(e => e.EsporteNome); break; case "EsporteId": default: query = query.OrderBy(e => e.EsporteId); break; } } else { switch (consulta.OrdemNome) { case "EsporteNome": query = query.OrderByDescending(e => e.EsporteNome); break; case "EsporteId": default: query = query.OrderByDescending(e => e.EsporteId); break; } } if (!(query is IOrderedQueryable)) { query = query.OrderBy(e => e.EsporteId); } query = query .Skip(resultado.ItensPorPagina * (resultado.PaginaAtual - 1)) .Take(resultado.ItensPorPagina); resultado.Itens = query; return(resultado); }
public PaginadoOrdenado <Checagem> Listar(PaginadoOrdenado <Checagem> consulta) { var resultado = new PaginadoOrdenado <Checagem>() { ItensPorPagina = consulta.ItensPorPagina, PaginaAtual = consulta.PaginaAtual, OrdemDirecao = consulta.OrdemDirecao, OrdemNome = consulta.OrdemNome, }; var query = Contexto.Checagems.AsQueryable(); resultado.SetTotalDeLinhas(query.Count()); if (consulta.OrdemDirecao == 0) { switch (consulta.OrdemNome) { case "ChecagemRfid": query = query.OrderBy(e => e.ChecagemRfid); break; case "ChecagemId": default: query = query.OrderBy(e => e.ChecagemId); break; } } else { switch (consulta.OrdemNome) { case "ChecagemRfid": query = query.OrderByDescending(e => e.ChecagemRfid); break; case "ChecagemId": default: query = query.OrderByDescending(e => e.ChecagemId); break; } } if (!(query is IOrderedQueryable)) { query = query.OrderBy(e => e.ChecagemId); } query = query .Skip(resultado.ItensPorPagina * (resultado.PaginaAtual - 1)) .Take(resultado.ItensPorPagina); resultado.Itens = query; return(resultado); }
public async Task <PaginadoOrdenado <Equipe> > ListarAsync(PaginadoOrdenado <Equipe> consulta) { var resultado = new PaginadoOrdenado <Equipe>() { ItensPorPagina = consulta.ItensPorPagina, PaginaAtual = consulta.PaginaAtual, OrdemDirecao = consulta.OrdemDirecao, OrdemNome = consulta.OrdemNome, }; var query = Contexto.Equipes.AsQueryable(); resultado.SetTotalDeLinhas(await query.CountAsync()); if (consulta.OrdemDirecao == 0) { switch (consulta.OrdemNome) { case "EquipeNome": query = query.OrderBy(e => e.EquipeNome); break; case "EquipeId": default: query = query.OrderBy(e => e.EquipeId); break; } } else { switch (consulta.OrdemNome) { case "EquipeNome": query = query.OrderByDescending(e => e.EquipeNome); break; case "EquipeId": default: query = query.OrderByDescending(e => e.EquipeId); break; } } if (!(query is IOrderedQueryable)) { query = query.OrderBy(e => e.EquipeId); } query = query .Skip(resultado.ItensPorPagina * (resultado.PaginaAtual - 1)) .Take(resultado.ItensPorPagina); resultado.Itens = query; return(resultado); }