public async Task <HttpResponseMessage> Index([FromUri] int?page, [FromUri] string sort, [FromUri] int?direction) { var consulta = new PaginadoOrdenado <MarcoApp>() { PaginaAtual = page ?? 1, ItensPorPagina = 6, OrdemNome = sort ?? "Id", OrdemDirecao = direction ?? 0 }; var resultado = await MarcoManipulador.ListarAsync(consulta); var response = Request.CreateResponse(HttpStatusCode.OK, resultado.Itens.ToList()); response.Headers.Add("X-PAGE_SIZE", resultado.ItensPorPagina.ToString()); response.Headers.Add("X-PAGE_CURRENT", resultado.PaginaAtual.ToString()); response.Headers.Add("X-PAGE_COUNT", resultado.ContagemDePaginas.ToString()); response.Headers.Add("X-ITEM_COUNT", resultado.ContagemDeLinhas.ToString()); response.Headers.Add("X-SORT", resultado.OrdemNome); response.Headers.Add("X-SORT_DIRECTION", resultado.OrdemDirecao.ToString()); return(response); }
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 async Task <PaginadoOrdenado <MarcoApp> > ListarAsync(PaginadoOrdenado <MarcoApp> consulta) { var consultaDominio = new PaginadoOrdenado <Marco>() { ItensPorPagina = consulta.ItensPorPagina, PaginaAtual = consulta.PaginaAtual, OrdemDirecao = consulta.OrdemDirecao, }; switch (consulta.OrdemNome) { case "Id": consultaDominio.OrdemNome = "MarcoId"; break; case "Lat": consultaDominio.OrdemNome = "MarcoLat"; break; case "Lon": consultaDominio.OrdemNome = "MarcoLon"; break; } var resultadoDominio = await MarcoServico.ListarAsync(consultaDominio); var resultado = new PaginadoOrdenado <MarcoApp>() { ItensPorPagina = resultadoDominio.ItensPorPagina, ContagemDePaginas = resultadoDominio.ContagemDePaginas, ContagemDeLinhas = resultadoDominio.ContagemDeLinhas, PaginaAtual = resultadoDominio.PaginaAtual, Itens = resultadoDominio.Itens.Select(e => new MarcoApp() { Id = e.MarcoId, Lat = e.MarcoLat, Lon = e.MarcoLon }), OrdemDirecao = resultadoDominio.OrdemDirecao }; switch (resultadoDominio.OrdemNome) { case "MarcoId": resultado.OrdemNome = "Id"; break; case "MarcoLat": resultado.OrdemNome = "Lat"; break; case "MarcoLon": resultado.OrdemNome = "Lon"; break; } 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); }
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); }
// GET: CategoriaApps public ActionResult Index(int?page, string sort, int?direction) { var consulta = new PaginadoOrdenado <CategoriaApp>() { PaginaAtual = page ?? 1, ItensPorPagina = 6, OrdemNome = sort ?? "Id", OrdemDirecao = direction ?? 0 }; var result = CategoriaManipulador.Listar(consulta); return(View(result)); }
public PaginadoOrdenado <MarcoApp> Listar(PaginadoOrdenado <MarcoApp> consulta) { //var consultaDominio = new PaginadoOrdenado<Esporte>() //{ // ItensPorPagina = consulta.ItensPorPagina, // PaginaAtual = consulta.PaginaAtual, // OrdemDirecao = consulta.OrdemDirecao, //}; //switch (consulta.OrdemNome) //{ // case "Id": // consultaDominio.OrdemNome = "EsporteId"; // break; // case "Nome": // consultaDominio.OrdemNome = "EsporteNome"; // break; //} //var resultadoDominio = EsporteServico.Listar(consultaDominio); //var resultado = new PaginadoOrdenado<MarcoApp>() //{ // ItensPorPagina = resultadoDominio.ItensPorPagina, // ContagemDePaginas = resultadoDominio.ContagemDePaginas, // ContagemDeLinhas = resultadoDominio.ContagemDeLinhas, // PaginaAtual = resultadoDominio.PaginaAtual, // Itens = resultadoDominio.Itens.Select(e => new MarcoApp() // { // Id = e.EsporteId, // Nome = e.EsporteNome // }), // OrdemDirecao = resultadoDominio.OrdemDirecao //}; //switch (resultadoDominio.OrdemNome) //{ // case "EsporteId": // resultado.OrdemNome = "Id"; // break; // case "EsporteNome": // resultado.OrdemNome = "Nome"; // break; //} throw new NotImplementedException(); }
public PaginadoOrdenado <ChecagemApp> Listar(PaginadoOrdenado <ChecagemApp> consulta) { var consultaDominio = new PaginadoOrdenado <Checagem>() { ItensPorPagina = consulta.ItensPorPagina, PaginaAtual = consulta.PaginaAtual, OrdemDirecao = consulta.OrdemDirecao, }; switch (consulta.OrdemNome) { case "Id": consultaDominio.OrdemNome = "ChecagemId"; break; case "Rfid": consultaDominio.OrdemNome = "ChecagemRfid"; break; } var resultadoDominio = ChecagemServico.Listar(consultaDominio); var resultado = new PaginadoOrdenado <ChecagemApp>() { ItensPorPagina = resultadoDominio.ItensPorPagina, ContagemDePaginas = resultadoDominio.ContagemDePaginas, ContagemDeLinhas = resultadoDominio.ContagemDeLinhas, PaginaAtual = resultadoDominio.PaginaAtual, Itens = Mapper.Map <List <ChecagemApp> >(resultadoDominio.Itens), OrdemDirecao = resultadoDominio.OrdemDirecao }; switch (resultadoDominio.OrdemNome) { case "ChecagemId": resultado.OrdemNome = "Id"; break; case "ChecagemRfid": resultado.OrdemNome = "Rfid"; break; } return(resultado); }
public async Task <PaginadoOrdenado <EsporteApp> > ListarAsync(PaginadoOrdenado <EsporteApp> consulta) { var consultaDominio = new PaginadoOrdenado <Esporte>() { ItensPorPagina = consulta.ItensPorPagina, PaginaAtual = consulta.PaginaAtual, OrdemDirecao = consulta.OrdemDirecao, }; switch (consulta.OrdemNome) { case "Id": consultaDominio.OrdemNome = "EsporteId"; break; case "Nome": consultaDominio.OrdemNome = "EsporteNome"; break; } var resultadoDominio = await EsporteServico.ListarAsync(consultaDominio); var resultado = new PaginadoOrdenado <EsporteApp>() { ItensPorPagina = resultadoDominio.ItensPorPagina, ContagemDePaginas = resultadoDominio.ContagemDePaginas, ContagemDeLinhas = resultadoDominio.ContagemDeLinhas, PaginaAtual = resultadoDominio.PaginaAtual, OrdemDirecao = resultadoDominio.OrdemDirecao, Itens = Mapper.Map <List <EsporteApp> >(resultadoDominio.Itens) }; switch (resultadoDominio.OrdemNome) { case "EsporteId": resultado.OrdemNome = "Id"; break; case "EsporteNome": resultado.OrdemNome = "Nome"; break; } return(resultado); }
public void ListarTeste() { var consulta = new PaginadoOrdenado <Categoria>() { ItensPorPagina = 4, PaginaAtual = 5 }; try { var result = CategoriaServico.Listar(consulta); Assert.IsTrue(result.Itens.Count() > 0); } catch (AppException ex) { Assert.IsTrue(ex.ValidationResults.Any()); } }
public void ListarTeste() { var consulta = new PaginadoOrdenado <EsporteApp>() { ItensPorPagina = 4, PaginaAtual = 5 }; try { var result = EsporteManipulador.Listar(consulta); Assert.IsTrue(result.Itens.Count() > 0); } catch (AppException ex) { Assert.IsTrue(ex.ValidationResults.Any()); } }
public async Task <PaginadoOrdenado <Receptor> > ListarAsync(PaginadoOrdenado <Receptor> consulta) { var resultado = await ReceptorRepositorio.ListarAsync(consulta); return(resultado); }
public async Task <PaginadoOrdenado <Equipe> > ListarAsync(PaginadoOrdenado <Equipe> consulta) { var resultado = await EquipeRepositorio.ListarAsync(consulta); return(resultado); }
public PaginadoOrdenado <Equipe> Listar(PaginadoOrdenado <Equipe> consulta) { var result = EquipeRepositorio.Listar(consulta); return(result); }
public async Task <PaginadoOrdenado <Checagem> > ListarAsync(PaginadoOrdenado <Checagem> consulta) { var resultado = await ChecagemRepositorio.ListarAsync(consulta); return(resultado); }
public PaginadoOrdenado <Checagem> Listar(PaginadoOrdenado <Checagem> consulta) { var result = ChecagemRepositorio.Listar(consulta); return(result); }
public PaginadoOrdenado <Evento> Listar(PaginadoOrdenado <Evento> consulta) { var result = EventoRepositorio.Listar(consulta); return(result); }
public PaginadoOrdenado <Receptor> Listar(PaginadoOrdenado <Receptor> consulta) { var result = ReceptorRepositorio.Listar(consulta); return(result); }
public PaginadoOrdenado <Marco> Listar(PaginadoOrdenado <Marco> consulta) { throw new NotImplementedException(); }
public async Task <PaginadoOrdenado <Categoria> > ListarAsync(PaginadoOrdenado <Categoria> consulta) { var resultado = await CategoriaRepositorio.ListarAsync(consulta); return(resultado); }
public PaginadoOrdenado <Categoria> Listar(PaginadoOrdenado <Categoria> consulta) { var result = CategoriaRepositorio.Listar(consulta); return(result); }
public async Task <PaginadoOrdenado <Marco> > ListarAsync(PaginadoOrdenado <Marco> consulta) { var result = await MarcoRepositorio.ListarAsync(consulta); return(result); }
public PaginadoOrdenado <Esporte> Listar(PaginadoOrdenado <Esporte> consulta) { throw new NotImplementedException(); }