示例#1
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());
        }
示例#2
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));
            }
        }
示例#3
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));
        }
示例#4
0
        public JsonResult ImovelResult()
        {
            tcc_imoveisEntities tcc = new tcc_imoveisEntities();

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

            return(Json(imoveis_result));
        }
示例#5
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));
        }
示例#6
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));
        }
示例#7
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 }));
        }
示例#8
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());
        }
示例#9
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));
        }
示例#10
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());
        }
示例#11
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"));
        }