public JsonResult ConsultarPrefeituraPorNome(string nomePrefeitura) { PrefeituraRepositorio prefeituraRepositorio = new PrefeituraRepositorio(); var prefeiturasEncontradas = prefeituraRepositorio.BuscarColecao(pref => pref.Nome.StartsWith(nomePrefeitura) || pref.Nome.Contains(nomePrefeitura) || pref.Nome.EndsWith(nomePrefeitura)); var r = prefeiturasEncontradas.ToList().Conveter(); return Json(prefeiturasEncontradas.ToList().Conveter()); }
public JsonResult PaginacaoPrefeitura(int? paginacao) { try { PrefeituraRepositorio prefeituraRepositorio = new PrefeituraRepositorio(); int pagina = paginacao == null ? 1 : (int)paginacao; var prefeiturasPaginadas = prefeituraRepositorio.BuscarColecao(null).Paginacao(pagina, 5).ToList(); return Json(prefeiturasPaginadas.Conveter()); } catch (Exception ex) { return Json(new { msg = ex.Message }); } }
private void MontarView(HomeViewModel homeViewModel, int indicePagina, Expression<Func<Modelo.Prefeitura, bool>> expressao, Dictionary<string,string> parametros) { PrefeituraRepositorio prefeituraRepositorio = new PrefeituraRepositorio(); homeViewModel.TotalPrefeitura = prefeituraRepositorio.BuscarColecao(null).Count(); homeViewModel.TotalPrefeiturasRegulamentados = prefeituraRepositorio.BuscarColecao(pref => pref.Aderencia >= 75).Count(); homeViewModel.TotalPrefeiturasPendentes = prefeituraRepositorio.BuscarColecao(pref => pref.Aderencia < 75).Count(); homeViewModel.Prefeituras = prefeituraRepositorio.BuscarColecao(expressao).Paginacao(indicePagina, _quantidadePaginaExibir).ToList().Conveter(); ///////////// configuração da paginação ///////////// homeViewModel.Paginacao = new Site.ViewModel.Paginacao(); homeViewModel.Paginacao.Controller = "Prefeitura"; homeViewModel.Paginacao.Action = "Pagina"; homeViewModel.Paginacao.Parametros = parametros; homeViewModel.Paginacao.IndiceAtual = indicePagina; homeViewModel.Paginacao.TotalRegistro = prefeituraRepositorio.BuscarColecao(expressao).Count(); homeViewModel.Paginacao.QuantidadeRegistroExibicao = _quantidadePaginaExibir; homeViewModel.Paginacao.QuantidadePaginacaoExibicao = _quantidadePaginacaoExibir; }