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);
        }
예제 #2
0
        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);
        }
예제 #4
0
        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);
        }
예제 #10
0
        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());
            }
        }
예제 #11
0
        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();
 }