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