예제 #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
        public static void Atualizar(Usuario usuario)
        {
            var acesso = new Acesso();
            int id;

            try
            {
                //Abrir conexão
                var conn = acesso.AbrirConexao();

                acesso.parameters.Add(new SqlParameter("@id", usuario.id));
                acesso.parameters.Add(new SqlParameter("@nome", usuario.nome));
                acesso.parameters.Add(new SqlParameter("@email", usuario.email));
                acesso.parameters.Add(new SqlParameter("@privilegioEmail", usuario.privilegioEmail));
                acesso.parameters.Add(new SqlParameter("@senha", usuario.senha));
                acesso.parameters.Add(new SqlParameter("@telefone", usuario.telefone));
                acesso.parameters.Add(new SqlParameter("@privilegioTelefone", usuario.privilegioTelefone));
                acesso.parameters.Add(new SqlParameter("@biografia", usuario.biografia));
                acesso.parameters.Add(new SqlParameter("@nascimento", usuario.nascimento));
                acesso.parameters.Add(new SqlParameter("@sexo", usuario.sexo));
                acesso.parameters.Add(new SqlParameter("@foto", usuario.foto));

                acesso.ExecutaScalar(
            @"UPDATE Usuario
            SET
            nome = @nome,
            email = @email,
            privilegioEmail = @privilegioEmail,
            senha = @senha,
            telefone = @telefone,
            privilegioTelefone = @privilegioTelefone,
            biografia = @biografia,
            nascimento = @nascimento,
            sexo = @sexo,
            foto = @foto
            WHERE id = @id
            ", conn);

            }
            catch (Exception)
            {
                throw new Exception("Não foi possivel atualizar, tente novamente mais tarde.");
            }
            finally
            {
                //Fechando a conexão
                acesso.FecharConexao();
            }
        }
예제 #3
0
        internal bool AtualizarHomenageado(Homenageado homenageado)
        {
            var acesso = new Acesso();

            int rowAffect;
            try
            {
                //Abrir conexão
                var conn = acesso.AbrirConexao();

                acesso.parameters.Add(new SqlParameter("@nome", homenageado.nome));
                acesso.parameters.Add(new SqlParameter("@cpf", homenageado.cpf));
                acesso.parameters.Add(new SqlParameter("@rg", homenageado.rg));
                acesso.parameters.Add(new SqlParameter("@grauParentesco", homenageado.grauParentesco));
                acesso.parameters.Add(new SqlParameter("@numeroRegistoObito", homenageado.numeroRegistoObito));
                acesso.parameters.Add(new SqlParameter("@dataObito", homenageado.dataObito));
                acesso.parameters.Add(new SqlParameter("@nascimento", homenageado.nascimento));
                acesso.parameters.Add(new SqlParameter("@religiao", homenageado.religiao));
                acesso.parameters.Add(new SqlParameter("@profissao", homenageado.profissao));
                acesso.parameters.Add(new SqlParameter("@nomePai", homenageado.nomePai));
                acesso.parameters.Add(new SqlParameter("@nomeMae", homenageado.nomeMae));
                acesso.parameters.Add(new SqlParameter("@filhos", homenageado.filhos));
                acesso.parameters.Add(new SqlParameter("@estadoCivil", homenageado.estadoCivil));
                acesso.parameters.Add(new SqlParameter("@conjuge", homenageado.conjuge));
                acesso.parameters.Add(new SqlParameter("@sepultamento", homenageado.sepultamento));
                acesso.parameters.Add(new SqlParameter("@biografia", homenageado.biografia));
                acesso.parameters.Add(new SqlParameter("@foto", homenageado.foto));
                acesso.parameters.Add(new SqlParameter("@usuarioId", homenageado.usuarioId));
                acesso.parameters.Add(new SqlParameter("@id", homenageado.id));

                rowAffect = Convert.ToInt32(
                    acesso.ExecutaScalar(
            @"
            UPDATE Homenageado
            SET
            nome = @nome
            ,cpf = @cpf
            ,rg = @rg
            ,grauParentesco = @grauParentesco
            ,numeroRegistoObito = @numeroRegistoObito
            ,dataObito = @dataObito
            ,nascimento = @nascimento
            ,religiao = @religiao
            ,natural = @natural
            ,nomePai = @nomePai
            ,nomeMae = @nomeMae
            ,filhos = @filhos
            ,estadoCivil = @estadoCivil
            ,conjuge = @conjuge
            ,sepultamento = @sepultamento
            ,biografia = @biografia
            ,foto = @foto
            WHERE id = @id AND usuarioId = @usuarioId;
            ", conn));
            }
            catch (Exception)
            {
                throw new Exception("Ocorreu algum problema ao efetuar o atualização.");
            }
            finally
            {
                //Fechando a conexão
                acesso.FecharConexao();
            }

            var status = rowAffect == 1;
            return status;
        }
예제 #4
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;
        }
예제 #5
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;
        }
예제 #6
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;
        }
예제 #7
0
        internal int InserirVideo(Video video)
        {
            var acesso = new Acesso();

            int id;
            try
            {
                //Abrir conexão
                var conn = acesso.AbrirConexao();

                acesso.parameters.Add(new SqlParameter("@youtubeId", video.youtubeId));
                acesso.parameters.Add(new SqlParameter("@homenageadoId", video.homenageadoId));
                acesso.parameters.Add(new SqlParameter("@usuarioId", video.usuarioId));

                id = Convert.ToInt32(acesso.ExecutaScalar(
            @"INSERT INTO Homenageado
            (
            youtubeId,
            homenageadoId,
            usuarioId
            ) values (
            @youtubeId,
            @homenageadoId,
            @usuarioId
            ); Select @@IDENTITY;", conn));

            }
            catch (Exception)
            {
                throw new Exception("Ocorreu algum problema ao inserir.");
            }
            finally
            {
                //Fechando a conexão
                acesso.FecharConexao();
            }

            return id;
        }
예제 #8
0
        internal bool InserirHomenageado(Homenageado homenageado)
        {
            var acesso = new Acesso();

            int id;
            try
            {
                //Abrir conexão
                var conn = acesso.AbrirConexao();

                if (homenageado.nome == null)
                {

                }

                acesso.parameters.AddListNotNull(new SqlParameter("@nome", homenageado.nome));
                acesso.parameters.AddListNotNull(new SqlParameter("@cpf", homenageado.cpf));
                acesso.parameters.AddListNotNull(new SqlParameter("@rg", homenageado.rg));
                acesso.parameters.AddListNotNull(new SqlParameter("@grauParentesco", homenageado.grauParentesco));
                acesso.parameters.AddListNotNull(new SqlParameter("@numeroRegistoObito", homenageado.numeroRegistoObito));
                acesso.parameters.AddListNotNull(new SqlParameter("@dataObito", homenageado.dataObito));
                acesso.parameters.AddListNotNull(new SqlParameter("@nascimento", homenageado.nascimento));
                acesso.parameters.AddListNotNull(new SqlParameter("@religiao", homenageado.religiao));
                acesso.parameters.AddListNotNull(new SqlParameter("@profissao", homenageado.profissao));
                acesso.parameters.AddListNotNull(new SqlParameter("@nomePai", homenageado.nomePai));
                acesso.parameters.AddListNotNull(new SqlParameter("@nomeMae", homenageado.nomeMae));
                acesso.parameters.AddListNotNull(new SqlParameter("@filhos", homenageado.filhos));
                acesso.parameters.AddListNotNull(new SqlParameter("@estadoCivil", homenageado.estadoCivil));
                acesso.parameters.AddListNotNull(new SqlParameter("@conjuge", homenageado.conjuge));
                acesso.parameters.AddListNotNull(new SqlParameter("@sepultamento", homenageado.sepultamento));
                acesso.parameters.AddListNotNull(new SqlParameter("@biografia", homenageado.biografia));
                acesso.parameters.AddListNotNull(new SqlParameter("@foto", homenageado.foto));
                acesso.parameters.AddListNotNull(new SqlParameter("@usuarioId", homenageado.usuarioId));

                var valuesAdd = string.Join(",", acesso.parameters).Replace("@", "");
                var parametersAdd = string.Join(",", acesso.parameters);

                var query = string.Format(@"INSERT INTO Homenageado ({0}) values ({1}); Select @@IDENTITY;", valuesAdd, parametersAdd);

                id = Convert.ToInt32(acesso.ExecutaScalar(query, conn));
            }
            catch (Exception ex)
            {
                throw new Exception("Ocorreu algum problema ao efetuar o cadastro.");
            }
            finally
            {
                //Fechando a conexão
                acesso.FecharConexao();
            }

            var status = id > 0;
            return status;
        }
예제 #9
0
        public static bool Inserir(Usuario usuario)
        {
            var acesso = new Acesso();
            int id;

            try
            {
                //Abrir conexão
                var conn = acesso.AbrirConexao();

                acesso.parameters.Add(new SqlParameter("@nome", usuario.nome));
                acesso.parameters.Add(new SqlParameter("@email", usuario.email));
                acesso.parameters.Add(new SqlParameter("@privilegioEmail", usuario.privilegioEmail));
                acesso.parameters.Add(new SqlParameter("@senha", usuario.senha));
                acesso.parameters.Add(new SqlParameter("@telefone", usuario.telefone));
                acesso.parameters.Add(new SqlParameter("@privilegioTelefone", usuario.privilegioTelefone));
                acesso.parameters.Add(new SqlParameter("@biografia", usuario.biografia));
                acesso.parameters.Add(new SqlParameter("@nascimento", usuario.nascimento));
                acesso.parameters.Add(new SqlParameter("@sexo", usuario.sexo));
                acesso.parameters.Add(new SqlParameter("@foto", usuario.foto));

                id = Convert.ToInt32(
                    acesso.ExecutaScalar(
            @"INSERT INTO Usuario
            (
            nome,
            email,
            privilegioEmail,
            senha,
            telefone,
            privilegioTelefone,
            biografia,
            nascimento,
            sexo,
            foto
            ) values (
            @nome,
            @email,
            @privilegioEmail,
            @senha,
            @telefone,
            @privilegioTelefone,
            @biografia,
            @nascimento,
            @sexo,
            @foto
            ); Select @@IDENTITY;", conn));

            }
            catch (Exception)
            {
                throw  new Exception("Ops, problema ao efetuar o cadastro.");
            }
            finally
            {
                //Fechando a conexão
                acesso.FecharConexao();
            }

            var status = id > 0;
            return status;
        }
예제 #10
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;
        }