Пример #1
0
        internal static List<Homenageado> PesquisarHomenageados(string busca)
        {
            var acesso = new Acesso();
            var homenageados = new List<Homenageado>();

            try
            {
                //Abrir conexão
                var conn = acesso.AbrirConexao();
                acesso.parameters.Add(new SqlParameter("@nome", string.Format("%{0}%", busca)));

                //obter do banco os cursos (executar comando, passando a conexao aberta)
                var reader = acesso.ExecutaReader(
            @"
            SELECT
            id
            ,nome
            ,cpf
            ,rg
            ,grauParentesco
            ,numeroRegistoObito
            ,dataObito
            ,nascimento
            ,profissao
            ,religiao
            ,nomePai
            ,nomeMae
            ,filhos
            ,estadoCivil
            ,conjuge
            ,sepultamento
            ,biografia
            ,foto
            ,usuarioId
            FROM Homenageado
            WHERE nome LIKE @nome COLLATE SQL_Latin1_General_CP1_CI_AI
            ", conn);

                //Recuperando os dados
                while (reader.Read())
                {
                    var homenageado = GerarEntidadeHomenageado(reader);
                    homenageados.Add(homenageado);
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Ocorreu algum problema ao realizar a busca.");
            }
            finally
            {
                //Fechando a conexão
                acesso.FecharConexao();
            }

            return homenageados;
        }
Пример #2
0
        internal List<Video> SelectVideos(int homenageadoId)
        {
            var acesso = new Acesso();

            var videos = new List<Video>();
            try
            {
                //Abrir conexão
                var conn = acesso.AbrirConexao();
                acesso.parameters.Add(new SqlParameter("@homenageadoId", homenageadoId));

                //obter do banco os cursos (executar comando, passando a conexao aberta)
                var reader = acesso.ExecutaReader(
            @"
            SELECT
            id,
            youtubeId,
            usuarioId,
            homenageadoId
            FROM Video
            WHERE homenageadoId = @homenageadoId
            ", conn);

                //Recuperando os dados
                while (reader.Read())
                {
                    var video = new Video()
                    {
                        id = Convert.ToInt32(reader["id"]),
                        youtubeId = reader["youtubeId"].ToString(),
                        usuarioId = Convert.ToInt32(reader["usuarioId"]),
                        homenageadoId = Convert.ToInt32(reader["homenageadoId"])
                    };

                    videos.Add(video);
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                //Fechando a conexão
                acesso.FecharConexao();
            }

            return videos;
        }
Пример #3
0
        internal Homenageado SelectHomenageado(int id)
        {
            var acesso = new Acesso();

            Homenageado homenageado = null;
            try
            {
                //Abrir conexão
                var conn = acesso.AbrirConexao();
                acesso.parameters.Add(new SqlParameter("@id", id));

                //obter do banco os cursos (executar comando, passando a conexao aberta)
                var reader = acesso.ExecutaReader(
            @"
            SELECT
            id
            ,nome
            ,cpf
            ,rg
            ,grauParentesco
            ,numeroRegistoObito
            ,dataObito
            ,nascimento
            ,religiao
            ,profissao
            ,nomePai
            ,nomeMae
            ,filhos
            ,estadoCivil
            ,conjuge
            ,sepultamento
            ,biografia
            ,foto
            ,usuarioId
            FROM Homenageado
            WHERE id = @id
            ", conn);

                //Recuperando os dados
                while (reader.Read())
                {
                    homenageado = GerarEntidadeHomenageado(reader);
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Ocorreu algum problema ao buscar homenageado.");
            }
            finally
            {
                //Fechando a conexão
                acesso.FecharConexao();
            }

            return homenageado;
        }
Пример #4
0
        internal bool SeguindoHomenageado(int homenageadoId, int usuarioId)
        {
            var acesso = new Acesso();

            bool seguindo;
            try
            {
                //Abrir conexão
                var conn = acesso.AbrirConexao();
                acesso.parameters.Add(new SqlParameter("@homenageadoId", homenageadoId));
                acesso.parameters.Add(new SqlParameter("@usuarioId", usuarioId));

                //obter do banco os cursos (executar comando, passando a conexao aberta)
                var reader = acesso.ExecutaReader(
            @"
            SELECT *
            FROM SegueHomenageado
            WHERE homenageadoId = @homenageadoId AND usuarioId = @usuarioId
            ", conn);

                seguindo = reader.FieldCount > 0;

            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                //Fechando a conexão
                acesso.FecharConexao();
            }

            return seguindo;
        }
Пример #5
0
        public static Usuario SelectUsuario(string email)
        {
            var acesso = new Acesso();
            Usuario usuario = null;

            try
            {
                //Abrir conexão
                var conn = acesso.AbrirConexao();
                acesso.parameters.Add(new SqlParameter("@email", email));

                //obter do banco os cursos (executar comando, passando a conexao aberta)
                var reader = acesso.ExecutaReader(
            @"
            SELECT
            id,
            nome,
            email,
            privilegioEmail,
            senha,
            telefone,
            privilegioTelefone,
            biografia,
            nascimento,
            sexo,
            foto
            FROM Usuario
            WHERE email = @email
            ", conn);

                //Recuperando os dados
                while (reader.Read())
                {
                    usuario = GerarEntidade(reader);
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                //Fechando a conexão
                acesso.FecharConexao();
            }

            return usuario;
        }