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); }
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); }
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; } }
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); }
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); }
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); }