示例#1
0
        public static List <CidadeDAO> BuscarCidades()
        {
            var query  = "SELECT * FROM cidade";
            var cmd    = new MySqlCommand(query, Conexao.Connection);
            var reader = cmd.ExecuteReader();
            var list   = new List <CidadeDAO>();

            while (reader.Read())
            {
                var cidade = new CidadeDAO();
                cidade.Nome = reader["nome"].ToString();
                cidade.UF   = reader["estado"].ToString();
                cidade.Id   = Convert.ToInt32(reader["id_cidade"]);
                list.Add(cidade);
            }
            Conexao.Connection.Close();
            return(list);
        }
示例#2
0
        public static CidadeDAO BuscarCidadeSemLogradouro(string nome)
        {
            var cidade = new CidadeDAO();
            var query  = "SELECT * FROM cidade WHERE nome = @Nome";
            var cmd    = new MySqlCommand(query, Conexao.Connection);

            cmd.Parameters.AddWithValue("@Nome", nome.Trim().ToLower());
            var reader = cmd.ExecuteReader();

            while (reader.Read())
            {
                cidade.Nome = reader["nome"].ToString();
                cidade.UF   = reader["estado"].ToString();
                cidade.Id   = Convert.ToInt32(reader["id_cidade"]);
            }
            Conexao.Connection.Close();
            cidade.BairrosDAO = BairroDAO.BuscarBairrosSemLogradouros(cidade);
            return(cidade);
        }
示例#3
0
        public static List <BairroDAO> BuscarBairrosSemLogradouros(CidadeDAO cidade)
        {
            var bairros = new List <BairroDAO>();
            var query   = "SELECT * FROM bairro as b WHERE not exists (select * from logradouro as l where l.id_bairro = b.id_bairro) AND id_cidade = @ID_CIDADE;";
            var cmd     = new MySqlCommand(query, Conexao.Connection);

            cmd.Parameters.AddWithValue("@ID_CIDADE", cidade.Id);
            var reader = cmd.ExecuteReader();

            while (reader.Read())
            {
                var bairro = new BairroDAO();
                bairro.Id              = Convert.ToInt32(reader["id_bairro"]);
                bairro.IdCidade        = Convert.ToInt32(reader["id_cidade"]);
                bairro.Nome            = reader["nome"].ToString();
                bairro.NomeAlternativo = reader["nome_alternativo"].ToString();
                bairros.Add(bairro);
            }
            Conexao.Connection.Close();
            return(bairros);
        }
示例#4
0
        public static List <ComentarioFacebookDAO> BuscarTodosComentariosDaCidade(CidadeDAO cidade, int ultimosDias = 0)
        {
            var query = $"SELECT * FROM comentario WHERE id_cidade = {cidade.Id}";

            if (ultimosDias > 0)
            {
                query += $" AND data > now() - interval {ultimosDias} day";
            }
            var cmd         = new MySqlCommand(query, Conexao.Connection);
            var reader      = cmd.ExecuteReader();
            var comentarios = new List <ComentarioFacebookDAO>();

            while (reader.Read())
            {
                var c = new ComentarioFacebookDAO
                {
                    message  = reader["mensagem"].ToString(),
                    IdCidade = long.Parse(reader["id_cidade"].ToString()),
                    IdPagina = long.Parse(reader["id_pagina"].ToString()),
                    IdPost   = long.Parse(reader["id_post"].ToString()),
                    //IdRespondido = long.Parse(reader["id_comentario_respondido"].ToString()),
                    IdComentario = long.Parse(reader["id_comentario"].ToString()),
                    id           = reader["id_redesocial"].ToString(),
                    created_time = reader["data"].ToString(),
                    like_count   = int.Parse(reader["like_count"].ToString()),
                    from         = new From
                    {
                        id   = reader["id_autor"].ToString(),
                        name = reader["nome_autor"].ToString()
                    },
                    Hash = reader["hash_mensagem"].ToString()
                };
                comentarios.Add(c);
            }
            Conexao.Connection.Close();
            return(comentarios);
        }