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; })); }
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; })); }
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; })); }
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; })); }
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; })); }
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; })); }