Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        //
        // 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();
        }
Exemplo n.º 3
0
        public JsonResult ImovelResult()
        {
            tcc_imoveisEntities tcc = new tcc_imoveisEntities();

            IEnumerable<Imovel_Result> imoveis_result = tcc.ListaImoveis_Todos();

            return Json(imoveis_result);
        }
Exemplo n.º 4
0
        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 });
        }
Exemplo n.º 5
0
        //
        // 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();
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        public JsonResult PolygonResult(string polygon)
        {
            tcc_imoveisEntities tcc = new tcc_imoveisEntities();

            IEnumerable<Imovel_Result> imoveis = tcc.ListaImoveis_Geo(Util.ToPolygon(polygon));
            return Json(imoveis);
        }
Exemplo n.º 8
0
        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);
            }
        }
Exemplo n.º 9
0
        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");
        }
Exemplo n.º 10
0
        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();
        }
Exemplo n.º 11
0
        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);
        }