예제 #1
0
        public object Get(string cidade, string bairro)
        {
            bairro = bairro.ToUpper();
            var mongo     = new MongoClient("mongodb://pedro-pc:27017");
            var database  = mongo.GetDatabase("dados_tcc");
            var cidadeDao = CidadeDAO.BuscarCidade(cidade);
            var bairroDao = BairroDAO.BuscarTodosBairros(cidadeDao).Find(b => b.Nome == bairro || b.NomeAlternativo == bairro);

            var filter = Builders <GeoComentario> .Filter.Where(c => c.IdCidade == cidadeDao.Id && c.Logradouros.Count() >= 1);

            var coments = database.GetCollection <GeoComentario>("comentarios_original").Find(filter).ToList();

            var geocomentarios = new List <object>();

            foreach (var c in coments)
            {
                if (c.Logradouros.ToList().Find(l => l.IdBairro == bairroDao.Id) == null)
                {
                    continue;
                }
                var geoco = new
                {
                    comentario    = c.message,
                    id_comentario = c.IdComentario,
                    logradouro    = c.Logradouros
                };
                geocomentarios.Add(geoco);
            }

            return(geocomentarios);
        }
예제 #2
0
        public object Get(string cidade)
        {
            var mongo     = new MongoClient("mongodb://pedro-pc:27017");
            var database  = mongo.GetDatabase("dados_tcc");
            var cidadeDao = CidadeDAO.BuscarCidade(cidade);

            var filter = Builders <GeoComentario> .Filter.Where(c => c.IdCidade == cidadeDao.Id && c.Logradouros.Count() >= 1);

            var coments = database.GetCollection <GeoComentario>("comentarios_original").Find(filter).ToList();

            var geocomentarios = new List <object>();

            foreach (var c in coments)
            {
                var geoco = new
                {
                    comentario    = c.message,
                    id_comentario = c.IdComentario,
                    logradouro    = c.Logradouros
                };
                geocomentarios.Add(geoco);
            }

            return(geocomentarios);
        }
예제 #3
0
파일: Program.cs 프로젝트: pedroccrl/Tcc
        static void BuscarLogradouros()
        {
            Console.Write("Cidade: ");
            var nome   = Console.ReadLine();
            var cidade = CidadeDAO.BuscarCidade(nome);

            Console.WriteLine($"{cidade.Nome} tem {cidade.BairrosDAO.Count} bairros.");
            Console.WriteLine("F1 - Mostrar bairros e/ou buscar logradouros individualmente");
            Console.WriteLine("F2 - Buscar logradouros de todos os bairros");
            Console.WriteLine("F3 - Mostrar bairros sem logradouros e/ou buscar logradouros individualmente");
            switch (Console.ReadKey().Key)
            {
            case ConsoleKey.F1:
                MostrarBairros(cidade);
                break;

            case ConsoleKey.F2:
                BuscarLogradourosBairros(cidade);
                break;

            case ConsoleKey.F3:
                cidade.BairrosDAO = BairroDAO.BuscarBairrosSemLogradouros(cidade);
                MostrarBairros(cidade);
                break;

            default: break;
            }
        }
예제 #4
0
        public object Get(string cidade)
        {
            var mongo    = new MongoClient("mongodb://pedro-pc:27017");
            var database = mongo.GetDatabase("dados_tcc");

            var cidadeDao = CidadeDAO.BuscarCidade(cidade);

            var cid_col = database.GetCollection <CidadeAssunto>("cidades");
            var filtro  = Builders <CidadeAssunto> .Filter.Where(c => c.id_cidade == cidadeDao.Id);

            var assuntos = cid_col.Find(filtro).ToList();
            var assunto  = new
            {
                temas      = new List <KeyValuePair <string, int> >(),
                qualidades = new List <KeyValuePair <string, int> >(),
            };

            foreach (var item in assuntos[0].temas)
            {
                if (item[0].AsString.Length < 3)
                {
                    continue;
                }
                assunto.temas.Add(new KeyValuePair <string, int>(item[0].AsString, item[1].AsInt32));
            }
            foreach (var item in assuntos[0].qualidades)
            {
                if (item[0].AsString.Length < 3)
                {
                    continue;
                }
                assunto.qualidades.Add(new KeyValuePair <string, int>(item[0].AsString, item[1].AsInt32));
            }
            return(assunto);
        }
예제 #5
0
        public object Get(string cidade)
        {
            int page     = int.Parse(Request.Query["page"]);
            var mongo    = new MongoClient("mongodb://pedro-pc:27017");
            var database = mongo.GetDatabase("dados_tcc");

            var cidadeDao = CidadeDAO.BuscarCidade(cidade);

            var def = new
            {
                _id          = "",
                created_time = "",
                from         = new
                {
                    name = ""
                },
                message    = "",
                like_count = 0,
                corrigido  = "",
            };
            var com_col = database.GetCollection <ComentarioOriginal>("comentarios_original");
            var filtro  = Builders <ComentarioOriginal> .Filter.Where(c => c.IdCidade == cidadeDao.Id && c.TemLogradouro == true);

            var comentarios = com_col.Find(filtro).ToList();
            var qt          = 50;
            int totalPage   = comentarios.Count / qt;
            var pular       = (page - 1) * qt;

            comentarios = comentarios.Skip(pular).Take(qt).ToList();
            var result = new
            {
                comentarios = comentarios,
                pagina      = page,
                total       = totalPage
            };

            return(comentarios);
        }
예제 #6
0
        public object Get(string nome)
        {
            var cidade      = CidadeDAO.BuscarCidade(nome);
            var pags        = PaginaFacebookDAO.ObterPaginasCidade(cidade.Nome);
            var comentarios = ComentarioFacebookDAO.BuscarTodosComentariosDaCidade(cidade);
            var posts       = 0;
            var logradouros = LogradouroDAO.BuscarTodosLogradouros(nome);

            foreach (var item in pags)
            {
                posts += PostFacebookDAO.BuscarPostsPagina(item.Id).Count;
            }
            var c = new
            {
                cidade      = FirstCharToUpper(cidade.Nome),
                bairros     = cidade.BairrosDAO.Count,
                paginas     = pags.Count,
                comentarios = comentarios.Count,
                posts       = posts,
                logradouros = logradouros.Count
            };

            return(c);
        }