コード例 #1
0
        public HttpResponseMessage GetSubCategoriaPaginacao(HttpRequestMessage request, int?page, int?pageSize, string filter = null)
        {
            int currentPage     = page.Value;
            int currentPageSize = pageSize.Value;

            return(CreateHttpResponse(request, () =>
            {
                HttpResponseMessage response = null;
                List <SubCategoria> subCategorias = null;
                int totalSubCategorias = new int();

                if (!string.IsNullOrEmpty(filter))
                {
                    filter = filter.Trim().ToLower();

                    subCategorias = _subCategoriaRep.FindBy(c => c.DescSubCategoria.ToLower().Contains(filter) ||
                                                            c.Ativo.ToString() == filter || c.Categoria.DescCategoria.ToLower().Contains(filter) || c.Id.ToString() == filter)
                                    .OrderBy(c => c.Categoria.DescCategoria)
                                    .Skip(currentPage * currentPageSize)
                                    .Take(currentPageSize)
                                    .ToList();

                    totalSubCategorias = _subCategoriaRep
                                         .GetAll()
                                         .Count(c => c.DescSubCategoria.ToLower().Contains(filter));
                }
                else
                {
                    subCategorias = _subCategoriaRep.GetAll()
                                    .OrderBy(c => c.DescSubCategoria)
                                    .Skip(currentPage * currentPageSize)
                                    .Take(currentPageSize)
                                    .ToList();

                    totalSubCategorias = _subCategoriaRep.GetAll().Count();
                }

                IEnumerable <SubCategoriaViewModel> subCategoriasVM = Mapper.Map <IEnumerable <SubCategoria>, IEnumerable <SubCategoriaViewModel> >(subCategorias);

                PaginacaoConfig <SubCategoriaViewModel> pagSet = new PaginacaoConfig <SubCategoriaViewModel>()
                {
                    Page = currentPage,
                    TotalCount = totalSubCategorias,
                    TotalPages = (int)Math.Ceiling((decimal)totalSubCategorias / currentPageSize),
                    Items = subCategoriasVM
                };

                response = request.CreateResponse(HttpStatusCode.OK, pagSet);

                return response;
            }));
        }
コード例 #2
0
        public HttpResponseMessage Get(HttpRequestMessage request, int?page, int?pageSize, string filter = null)
        {
            int currentPage     = page.Value;
            int currentPageSize = pageSize.Value;

            return(CreateHttpResponse(request, () =>
            {
                HttpResponseMessage response = null;
                List <Fabricante> fabricante = null;
                int totalFabricante = new int();

                if (!string.IsNullOrEmpty(filter))
                {
                    filter = filter.Trim().ToLower();

                    fabricante = _Fabricante.FindBy(c => c.DescFabricante.ToLower().Contains(filter))
                                 .OrderBy(c => c.DescFabricante)
                                 .Skip(currentPage * currentPageSize)
                                 .Take(currentPageSize)
                                 .ToList();

                    totalFabricante = _Fabricante
                                      .GetAll()
                                      .Count(c => c.DescFabricante.ToLower().Contains(filter));
                }
                else
                {
                    fabricante = _Fabricante.GetAll()
                                 .OrderBy(c => c.DescFabricante)
                                 .Skip(currentPage * currentPageSize)
                                 .Take(currentPageSize)
                                 .ToList();

                    totalFabricante = _Fabricante.GetAll().Count();
                }

                IEnumerable <FabricanteViewModel> fabricanteVM = Mapper.Map <IEnumerable <Fabricante>, IEnumerable <FabricanteViewModel> >(fabricante);

                PaginacaoConfig <FabricanteViewModel> pagSet = new PaginacaoConfig <FabricanteViewModel>()
                {
                    Page = currentPage,
                    TotalCount = totalFabricante,
                    TotalPages = (int)Math.Ceiling((decimal)totalFabricante / currentPageSize),
                    Items = fabricanteVM
                };

                response = request.CreateResponse(HttpStatusCode.OK, pagSet);

                return response;
            }));
        }
コード例 #3
0
        public HttpResponseMessage Get(HttpRequestMessage request, int?page, int?pageSize, string filter = null)
        {
            int currentPage     = page.Value;
            int currentPageSize = pageSize.Value;

            return(CreateHttpResponse(request, () =>
            {
                HttpResponseMessage response = null;
                List <UnidadeMedida> unidadeMedidas = null;
                int totalUnidadeMedida = new int();

                if (!string.IsNullOrEmpty(filter))
                {
                    filter = filter.Trim().ToLower();

                    unidadeMedidas = _unidadeMedidaRep.FindBy(c => c.DescUnidadeMedida.ToLower().Contains(filter))
                                     .OrderBy(c => c.DescUnidadeMedida)
                                     .Skip(currentPage * currentPageSize)
                                     .Take(currentPageSize)
                                     .ToList();

                    totalUnidadeMedida = _unidadeMedidaRep
                                         .GetAll()
                                         .Count(c => c.DescUnidadeMedida.ToLower().Contains(filter));
                }
                else
                {
                    unidadeMedidas = _unidadeMedidaRep.GetAll()
                                     .OrderBy(c => c.DescUnidadeMedida)
                                     .Skip(currentPage * currentPageSize)
                                     .Take(currentPageSize)
                                     .ToList();

                    totalUnidadeMedida = _unidadeMedidaRep.GetAll().Count();
                }

                IEnumerable <UnidadeMedidaViewModel> unidadeMedidasVM = Mapper.Map <IEnumerable <UnidadeMedida>, IEnumerable <UnidadeMedidaViewModel> >(unidadeMedidas);

                PaginacaoConfig <UnidadeMedidaViewModel> pagSet = new PaginacaoConfig <UnidadeMedidaViewModel>()
                {
                    Page = currentPage,
                    TotalCount = totalUnidadeMedida,
                    TotalPages = (int)Math.Ceiling((decimal)totalUnidadeMedida / currentPageSize),
                    Items = unidadeMedidasVM
                };

                response = request.CreateResponse(HttpStatusCode.OK, pagSet);

                return response;
            }));
        }
コード例 #4
0
        public HttpResponseMessage Get(HttpRequestMessage request, int?page, int?pageSize, string filter = null)
        {
            int currentPage     = page.Value;
            int currentPageSize = pageSize.Value;

            return(CreateHttpResponse(request, () =>
            {
                HttpResponseMessage response = null;
                List <Usuario> usuarioAdm = null;
                int totalUsuarioAdm = new int();

                if (!string.IsNullOrEmpty(filter))
                {
                    filter = filter.Trim().ToLower();

                    usuarioAdm = _usuarioRep.FindBy(c => c.UsuarioNome.ToLower().Contains(filter) && c.PerfilId == 1)
                                 .OrderBy(c => c.UsuarioNome)
                                 .Skip(currentPage * currentPageSize)
                                 .Take(currentPageSize)
                                 .ToList();

                    totalUsuarioAdm = _usuarioRep
                                      .GetAll().Where(c => c.PerfilId == 1)
                                      .Count(c => c.UsuarioNome.ToLower().Contains(filter));
                }
                else
                {
                    usuarioAdm = _usuarioRep.GetAll().Where(c => c.PerfilId == 1)
                                 .OrderBy(c => c.UsuarioNome)
                                 .Skip(currentPage * currentPageSize)
                                 .Take(currentPageSize)
                                 .ToList();

                    totalUsuarioAdm = _usuarioRep.GetAll().Count(c => c.PerfilId == 1);
                }

                IEnumerable <UsuarioViewModel> usuarioVM = Mapper.Map <IEnumerable <Usuario>, IEnumerable <UsuarioViewModel> >(usuarioAdm);

                PaginacaoConfig <UsuarioViewModel> pagSet = new PaginacaoConfig <UsuarioViewModel>()
                {
                    Page = currentPage,
                    TotalCount = totalUsuarioAdm,
                    TotalPages = (int)Math.Ceiling((decimal)totalUsuarioAdm / currentPageSize),
                    Items = usuarioVM
                };

                response = request.CreateResponse(HttpStatusCode.OK, pagSet);

                return response;
            }));
        }
        public HttpResponseMessage GetByCategoriaId(HttpRequestMessage request, int?page, int?pageSize, int membroId)
        {
            int currentPage     = page.Value;
            int currentPageSize = pageSize.Value;

            return(CreateHttpResponse(request, () =>
            {
                HttpResponseMessage response = null;
                List <MembroDemanda> demandas = null;
                int totalMembros = new int();

                if (membroId != 0)
                {
                    demandas = _membroDemandaRep.FindBy(c => c.MembroId.Equals(membroId))
                               .OrderBy(c => c.SubCategoria.DescSubCategoria)
                               .Skip(currentPage * currentPageSize)
                               .Take(currentPageSize)
                               .ToList();

                    totalMembros = _membroDemandaRep
                                   .GetAll()
                                   .Count(c => c.MembroId.Equals(membroId));
                }
                //else
                //{
                //    demandas = _membroDemandaRep.GetAll()
                //        .OrderBy(c => c.SubCategoria.DescSubCategoria)
                //        .Skip(currentPage * currentPageSize)
                //        .Take(currentPageSize)
                //    .ToList();

                //    totalMembros = _membroRep.GetAll().Count();
                //}

                IEnumerable <MembroDemandaViewModel> membroDemandasVM = Mapper.Map <IEnumerable <MembroDemanda>, IEnumerable <MembroDemandaViewModel> >(demandas);

                var pagSet = new PaginacaoConfig <MembroDemandaViewModel>()
                {
                    Page = currentPage,
                    TotalCount = totalMembros,
                    TotalPages = (int)Math.Ceiling((decimal)totalMembros / currentPageSize),
                    Items = membroDemandasVM
                };

                response = request.CreateResponse(HttpStatusCode.OK, pagSet);

                return response;
            }));
        }
コード例 #6
0
        public HttpResponseMessage Get(HttpRequestMessage request, int?page, int?pageSize, int?modulo, string filter = null)
        {
            int currentPage     = page.Value;
            int currentPageSize = pageSize.Value;
            int mod             = modulo.Value;

            return(CreateHttpResponse(request, () =>
            {
                HttpResponseMessage response = null;
                List <Menu> menu = null;
                int totalMenu = new int();

                if (!string.IsNullOrEmpty(filter))
                {
                    filter = filter.Trim().ToLower();

                    if (mod > 0)
                    {
                        menu = _menuRep.FindBy(c => c.ModuloId == mod &&
                                               c.DescMenu.Contains(filter))
                               .OrderBy(c => c.Modulo.DescModulo).ThenBy(c => c.DescMenu)
                               .Skip(currentPage * currentPageSize)
                               .Take(currentPageSize)
                               .ToList();

                        totalMenu = _menuRep.GetAll()
                                    .Count(c => c.ModuloId == mod &&
                                           c.DescMenu.Contains(filter));
                    }
                    else
                    {
                        menu = _menuRep.FindBy(c => c.DescMenu.Contains(filter))
                               .OrderBy(c => c.Modulo.DescModulo)
                               .ThenBy(c => c.DescMenu)
                               .Skip(currentPage * currentPageSize)
                               .Take(currentPageSize)
                               .ToList();

                        totalMenu = _menuRep.GetAll()
                                    .Count(c => c.DescMenu.Contains(filter));
                    }
                }
                else
                {
                    if (mod > 0)
                    {
                        menu = _menuRep.GetAll().Where(c => c.ModuloId == mod)
                               .OrderBy(c => c.Modulo.DescModulo)
                               .ThenBy(c => c.DescMenu)
                               .Skip(currentPage * currentPageSize)
                               .Take(currentPageSize)
                               .ToList();

                        totalMenu = _menuRep.GetAll().Count(x => x.ModuloId == mod);
                    }
                    else
                    {
                        menu = _menuRep.GetAll()
                               .OrderBy(c => c.Modulo.DescModulo)
                               .ThenBy(c => c.DescMenu)
                               .Skip(currentPage * currentPageSize)
                               .Take(currentPageSize)
                               .ToList();

                        totalMenu = _menuRep.GetAll().Count();
                    }
                }

                IEnumerable <MenuViewModel> menuVM = Mapper.Map <IEnumerable <Menu>, IEnumerable <MenuViewModel> >(menu);

                PaginacaoConfig <MenuViewModel> pagSet = new PaginacaoConfig <MenuViewModel>()
                {
                    Page = currentPage,
                    TotalCount = totalMenu,
                    TotalPages = (int)Math.Ceiling((decimal)totalMenu / currentPageSize),
                    Items = menuVM
                };

                response = request.CreateResponse(HttpStatusCode.OK, pagSet);

                return response;
            }));
        }
コード例 #7
0
        public HttpResponseMessage GetCidadeRegiaoPaginada(HttpRequestMessage request, int?page, int?pageSize, int estadoId, int regiaoId, string filter = null)
        {
            int currentPage     = page.Value;
            int currentPageSize = pageSize.Value;

            return(CreateHttpResponse(request, () =>
            {
                HttpResponseMessage response = null;
                List <Cidade> cidades = new List <Cidade>();
                int totalCidades = new int();

                if (regiaoId == 0)
                {
                    if (!string.IsNullOrEmpty(filter))
                    {
                        filter = filter.Trim().ToLower();

                        cidades = _cidadeRep.GetAll()
                                  .Where(x => x.Estado.Id == estadoId &&
                                         x.DescCidade.ToLower().Contains(filter))
                                  .OrderBy(o => o.DescCidade)
                                  .Skip(currentPage * currentPageSize)
                                  .Take(currentPageSize)
                                  .ToList();

                        totalCidades = _cidadeRep.GetAll().Count(x => x.Estado.Id == estadoId &&
                                                                 x.DescCidade.Contains(filter));
                    }
                    else
                    {
                        cidades = _cidadeRep.GetAll()
                                  .Where(x => x.Estado.Id == estadoId)
                                  .OrderBy(o => o.DescCidade)
                                  .Skip(currentPage * currentPageSize)
                                  .Take(currentPageSize)
                                  .ToList();

                        totalCidades = _cidadeRep.GetAll().Count(x => x.Estado.Id == estadoId);
                    }
                }
                else
                {
                    if (!string.IsNullOrEmpty(filter))
                    {
                        filter = filter.Trim().ToLower();

                        cidades = _cidadeRep.GetAll()
                                  .Where(x => x.Estado.Id == estadoId && x.Regiao.Id == regiaoId &&
                                         x.DescCidade.ToLower().Contains(filter))
                                  .OrderBy(o => o.DescCidade)
                                  .Skip(currentPage * currentPageSize)
                                  .Take(currentPageSize)
                                  .ToList();

                        totalCidades = _cidadeRep.GetAll().Count(x => x.Estado.Id == estadoId &&
                                                                 x.Regiao.Id == regiaoId &&
                                                                 x.DescCidade.Contains(filter));
                    }
                    else
                    {
                        cidades = _cidadeRep.GetAll()
                                  .Where(x => x.Estado.Id == estadoId && x.Regiao.Id == regiaoId)
                                  .OrderBy(o => o.DescCidade)
                                  .Skip(currentPage * currentPageSize)
                                  .Take(currentPageSize)
                                  .ToList();

                        totalCidades = _cidadeRep.GetAll().Count(x => x.Estado.Id == estadoId && x.Regiao.Id == regiaoId);
                    }
                }
                IEnumerable <CidadeViewModel> cidadesVM = Mapper.Map <IEnumerable <Cidade>, IEnumerable <CidadeViewModel> >(cidades);

                PaginacaoConfig <CidadeViewModel> pagSet = new PaginacaoConfig <CidadeViewModel>()
                {
                    Page = currentPage,
                    TotalCount = totalCidades,
                    TotalPages = (int)Math.Ceiling((decimal)totalCidades / currentPageSize),
                    Items = cidadesVM
                };
                response = request.CreateResponse(HttpStatusCode.OK, pagSet);

                return response;
            }));
        }