// // GET: /Imovel/Details/5 public ActionResult Details(int id) { tcc_imoveisEntities tcc = new tcc_imoveisEntities(); ObjectResult <GetImovel_Result> imovel = tcc.get_imovel(id); ViewBag.imovel = imovel.ElementAt(0); imovel.Dispose(); ObjectResult <ImovelAtributo_Result> atributos = tcc.ListaAtributosImovel(id); ViewBag.imovelAtributos = atributos.ToList(); atributos.Dispose(); ObjectResult <ImovelImagens_Result> imagens = tcc.ListaImagensImovel(id); List <ImovelImagens_Result> imagensImovel = imagens.ToList(); if (imagensImovel.Count > 0) { ViewBag.ImagemPrincipal = imagensImovel.ElementAt(0).imagem; } imagens.Dispose(); return(View()); }
public JsonResult Polygon(int id) { using (tcc_imoveisEntities tcc = new tcc_imoveisEntities()) { ObjectResult <string> result = tcc.ExibePoligono(id); string polygon = result.ElementAt(0); List <string[]> points = new List <string[]>(); //procura o padrão de coordenadas(latitude e longitude) encontradas na string. Regex er = new Regex(@"([0-9-\.]+) ([0-9-\.]+)"); MatchCollection pointCollection = er.Matches(polygon); string[] point = new string[2]; for (int i = 0; i < pointCollection.Count; i++) { point = new string[] { pointCollection[i].Groups[1].Value.ToString(), //latitude pointCollection[i].Groups[2].Value.ToString() //longitude }; points.Add(point); } return(Json(points)); } }
public JsonResult DistanceResult(string distance, string p) { tcc_imoveisEntities tcc = new tcc_imoveisEntities(); IEnumerable <Imovel_Result> imoveis = tcc.ListaImoveis_Distance("POINT" + p.Replace(",", ""), distance); return(Json(imoveis)); }
public JsonResult ImovelResult() { tcc_imoveisEntities tcc = new tcc_imoveisEntities(); IEnumerable <Imovel_Result> imoveis_result = tcc.ListaImoveis_Todos(); return(Json(imoveis_result)); }
public JsonResult ListaResult(int id) { tcc_imoveisEntities tcc = new tcc_imoveisEntities(); IEnumerable <Imovel_Result> imoveis_result = tcc.ListaImoveisValidos(id); return(Json(imoveis_result, JsonRequestBehavior.AllowGet)); }
public JsonResult PolygonResult(string polygon) { tcc_imoveisEntities tcc = new tcc_imoveisEntities(); IEnumerable <Imovel_Result> imoveis = tcc.ListaImoveis_Geo(Util.ToPolygon(polygon)); return(Json(imoveis)); }
public ActionResult ExcluirImovelPesquisa(int idImovel) { int idPesquisa = Convert.ToInt32(System.Web.HttpContext.Current.Session["pesquisa_id"]); using (tcc_imoveisEntities tcc = new tcc_imoveisEntities()) { tcc.InsereImovelNegado(idPesquisa, idImovel); } return(RedirectToAction("ListaResult", new { id = idPesquisa })); }
public ActionResult Listas() { var client = new FacebookWebClient(); dynamic me = client.Get("me"); tcc_imoveisEntities tcc = new tcc_imoveisEntities(); IEnumerable <Pesquisa_Result> pesquisa_result = tcc.ListaPesquisaUsuario(long.Parse(me.id)); ViewBag.pesquisas = pesquisa_result.ToList(); return(View()); }
public JsonResult SavePesquisa(string nomePesquisa) { if (FacebookWebContext.Current.IsAuthenticated()) { int idPesquisa = Convert.ToInt32(System.Web.HttpContext.Current.Session["pesquisa_id"]); var client = new FacebookWebClient(); dynamic me = client.Get("me"); using (tcc_imoveisEntities tcc = new tcc_imoveisEntities()) { tcc.SalvaPesquisa(idPesquisa, me.id, nomePesquisa); } return(Json(true)); } return(Json(false)); }
// // GET: /Map/ public ActionResult Index() { tcc_imoveisEntities tcc = new tcc_imoveisEntities(); ObjectResult <TipoDado_Result> listaTipoDadoCondicoes = tcc.ListaTipoDadoCondicoes(); Hashtable grupoTipoCondicao = new Hashtable(); List <string> tipos; foreach (var tipoCondicao in listaTipoDadoCondicoes.ToList()) { //verifica se existe o ID do tipo de dado na hashtable if (grupoTipoCondicao.ContainsKey(tipoCondicao.idtipo_dado)) { //adiciona um item na lista de condicoes existentes para o tipo de dado acima. ((List <string>)grupoTipoCondicao[tipoCondicao.idtipo_dado]).Add(tipoCondicao.idpesquisa_condicoes); } else { //cria uma lista temporaria tipos = new List <string>(); //adiciona uma condicao na lista tipos.Add(tipoCondicao.idpesquisa_condicoes); //adiciona a lista na hastable grupoTipoCondicao.Add(tipoCondicao.idtipo_dado, tipos); } } ViewBag.grupoTipoCondicao = grupoTipoCondicao; ObjectResult <AtributosGerais_Result> atributos = tcc.ListaAtributosGerais(); ViewBag.atributos = atributos.ToList(); return(View()); }
public ActionResult PesquisaTempoReal() { tcc_imoveisEntities tcc = new tcc_imoveisEntities(); ObjectResult <AtributosGerais_Result> atributos = tcc.ListaAtributosGerais(); var listAtributos = atributos.ToList(); string sessionId = System.Web.HttpContext.Current.Session.SessionID; ObjectResult <int?> insert = tcc.InserePesquisa(sessionId, "runtime_search_" + sessionId); List <int?> id = insert.ToList(); if (id.ElementAt(0) != null) { int idPesquisa = Convert.ToInt32(id.ElementAt(0)); System.Web.HttpContext.Current.Session.Add("pesquisa_id", idPesquisa); //varre os atributos validos no banco de dados foreach (var atributo in listAtributos) { //varre as chaves vindas do post foreach (string key in Request.Form.AllKeys) { //verifica se as chaves são validas //verifica se o valor recuperado por post é referente a atributo.IdTipoDado if (Regex.IsMatch(key, @"^" + atributo.IdImovelAtributoTipo.ToString() + "_[0-2]")) { if (!string.IsNullOrEmpty(Request.Form[key])) { string valor = Request.Form[key]; string condicao = Request["condicao_" + key]; tcc.InsereAtributoPesquisa(idPesquisa, atributo.IdImovelAtributoTipo, HttpUtility.HtmlDecode(condicao), valor); } } } } //verifica se foi passado um poligono para ser gravado //verifica se a string esta no formato de poligono if (!string.IsNullOrEmpty(Request.Form["polygon"]) && Util.IsPolygon(Request.Form["polygon"])) { string poligono = Util.ToPolygon(Request["polygon"]); tcc.InserePoligono(idPesquisa, Util.ToPolygon(poligono)); } //verifica se contem um ponto central para busca por raio //verifica se existeu ma distancia para busca por raio if (!string.IsNullOrEmpty(Request.Form["ponto_central"]) && !string.IsNullOrEmpty(Request.Form["distancia"])) { string ponto = Request.Form["ponto_central"]; // if (Util.IsPolygon(ponto)) { } ponto = "POINT" + ponto.Replace(",", ""); string distancia = Request.Form["distancia"]; tcc.InsereRaio(idPesquisa, ponto, distancia); } return(RedirectToAction("ListaResult", new { id = idPesquisa })); } return(RedirectToAction("/Map/BuscaGeral")); }