public static void Insert(Modelo.Postagem postagem) { try { if (Select(postagem.id) == null) { using (connection = new SqlConnection(connectionString)) { connection.Open(); string sqlPostagem = "INSERT INTO Postagem(texto, data, hora, Usuario_id, Postagem_id, Forum_id) VALUES (@texto, @data, @hora, @UsuarioId, @Postagem_id, @ForumId)"; SqlCommand cmdPostagem = new SqlCommand(sqlPostagem, connection); cmdPostagem.Parameters.AddWithValue("@texto", postagem.texto); cmdPostagem.Parameters.AddWithValue("@data", postagem.data); cmdPostagem.Parameters.AddWithValue("@hora", postagem.hora); cmdPostagem.Parameters.AddWithValue("@UsuarioId", postagem.Usuario_id); cmdPostagem.Parameters.AddWithValue("@Postagem_id", postagem.Postagem_id ?? null); cmdPostagem.Parameters.AddWithValue("@ForumId", postagem.Forum_id); cmdPostagem.ExecuteNonQuery(); } } else { Update(postagem); } } catch (SystemException) { throw; } }
public static void Delete(Modelo.Postagem postagem) { try { using (connection = new SqlConnection(connectionString)) { connection.Open(); string sqlPostagem = "DELETE FROM Postagem WHERE id = @id"; SqlCommand cmdPostagem = new SqlCommand(sqlPostagem, connection); cmdPostagem.Parameters.AddWithValue("@id", postagem.id); cmdPostagem.ExecuteNonQuery(); } } catch (SystemException) { throw; } }
public static List <Modelo.Postagem> SelectAllByUser(string Usuario_id) { Modelo.Postagem postagem; List <Modelo.Postagem> postagens = new List <Modelo.Postagem>(); try { using (connection = new SqlConnection(connectionString)) { connection.Open(); string sqlPostagens = "SELECT * FROM Postagem WHERE Usuario_id = @Usuario_id"; SqlCommand cmdPostagens = new SqlCommand(sqlPostagens, connection); cmdPostagem.Parameters.AddWithValue("@Usuario_id", Usuario_id); SqlDataReader drPostagens; using (drPostagens = cmdPostagens.ExecuteReader()) { if (drPostagens.HasRows) { while (drPostagens.Read()) { int idPostagem = (int)drPostagens["id"]; string Texto = (string)drPostagens["texto"]; string Data = (string)((DateTime)drPostagens["data"]).ToString("d"); string Hora = (string)drPostagens["hora"]; string UsuarioId = (string)drPostagens["Usuario_id"]; int PostagemCitada = (int)drPostagens["PostagemCitada"]; int idForum = (int)drPostagens["Forum_id"]; postagem = new Modelo.Postagem(idPostagem, Texto, Data, Hora, UsuarioId, PostagemCitada, idForum); postagens.Add(postagem); } } } } } catch (SystemException) { throw; } return(postagens); }
public static Modelo.Postagem Select(int postagem_id) { //instancia um novo postagem Modelo.Postagem postagem = null; try { using (connection = new SqlConnection(connectionString)) { //abre a conexão connection.Open(); string sqlPostagem = "SELECT * FROM Postagem WHERE id = @id"; SqlCommand cmdPostagem = new SqlCommand(sqlPostagem, connection); cmdPostagem.Parameters.AddWithValue("@id", postagem_id); SqlDataReader drPostagem; using (drPostagem = cmdPostagem.ExecuteReader()) { if (drPostagem.HasRows) { //lê os resultados while (drPostagem.Read()) { int idPostagem = (int)drPostagem["id"]; string Texto = (string)drPostagem["texto"]; string Data = (string)drPostagem["data"]; string Hora = (string)drPostagem["hora"]; string UsuarioId = (string)drPostagem["Usuario_id"]; int PostagemCitada = (int)drPostagem["PostagemCitada"]; int idForum = (int)drPostagem["Forum_id"]; postagem = new Modelo.Postagem(idPostagem, Texto, Data, Hora, UsuarioId, PostagemCitada, idForum); } } } } } catch (SystemException) { throw; } return(postagem); }
public static void Update(Modelo.Postagem postagem) { try { using (connection = new SqlConnection(connectionString)) { connection.Open(); if (Select(postagem.id) != postagem) { string sqlPostagem = "UPDATE Carrinho SET texto = @texto WHERE id = @id"; SqlCommand cmdPostagem = new SqlCommand(sqlPostagem, connection); cmdPostagem.Parameters.AddWithValue("@texto", postagem.texto); cmdPostagem.Parameters.AddWithValue("@id", postagem.id); cmdPostagem.ExecuteNonQuery(); } } } catch (SystemException) { throw; } }