public ActionResult MapaEscolas() { ConsultaEscolaVM consultaEscola = new ConsultaEscolaVM() { Bairros = Helpers.PreencheBairro(_bairroAppService), TiposCiclos = Helpers.PreencheTipoCiclo(_tipoCicloAppService) }; return(View(consultaEscola)); }
public JsonResult ConsultaEscola(ConsultaEscolaVM escolaVM) { List <Escola> escola = new List <Escola>(); if (!String.IsNullOrEmpty(escolaVM.TipoCiclo) && escolaVM.TipoCiclo != "0") { escola = _provasSegmentosAppService.FindByIdCiclo(Convert.ToInt32(escolaVM.TipoCiclo)).ToList(); } else { escola = _escolaAppService.GetAll().ToList(); } if (!String.IsNullOrEmpty(escolaVM.Escola)) { escola = escola.Where(x => x.UnidadeEscolar.Contains(escolaVM.Escola.ToUpper())).ToList(); } if (!String.IsNullOrEmpty(escolaVM.Bairro) && escolaVM.Bairro != "0") { int bairro = Convert.ToInt32(escolaVM.Bairro); escola = escola.Where(x => x.Bairro.Id == bairro).ToList(); } List <EscolaViewModel> escolas = (from item in escola select new EscolaViewModel() { Bairro = item.Bairro.Nome, Endereco = item.Endereco + "," + item.Bairro.Nome + ",Fortaleza,Ceará", Latitude = item.Latitude, Longitude = item.Longitude, UnidadeEscolar = item.UnidadeEscolar, CodInep = item.CodInep, idEscola = item.Id, IdhBairro = item.Bairro.Idh, IdhEducacaoBairro = item.Bairro.IdhEducacao, Nota = 0, Colocacao = 0, PossuiCreche = item.PossuiCreche, PossuiFundDois = item.PossuiFundDois, PossuiEducacaoInfantil = item.PossuiEducacaoInfantil, PossuiEja = item.PossuiEja, PossuiFundum = item.PossuiFundum, PossuiEF = item.PossuiEF, PossuiPreEscola = item.PossuiPreEscola }).ToList(); List <EscolaRank> escolasRankeadas = Rankeia(); //List<EscolaViewModel> escolas = listaDeEscolas.ToList(); for (int i = 0; i < escolas.Count(); i++) { foreach (EscolaRank escolaRank in escolasRankeadas) { if (escolas[i].idEscola == escolaRank.Escola.Id) { escolas[i].Nota = escolaRank.Nota; escolas[i].Colocacao = escolaRank.Colocacao; break; } } } return(Json(escolas.ToList(), JsonRequestBehavior.AllowGet)); }