public bool Cadastro(Postagem Postagem, int IdUsuario, int IdTopico) { bool resultado = false; try{ conn = new SqlConnection(Caminho()); conn.Open(); cmd = new SqlCommand(); cmd.CommandType = CommandType.Text; cmd.CommandText = @"insert into postagem(idtopico,idusuario,titulo,mensagem) values(@IdTopico,@IdUsuario,@Titulo,@Mensagem)"; cmd.Connection = conn; cmd.Parameters.AddWithValue("@IdTopico", IdTopico); cmd.Parameters.AddWithValue("@IdUsuario", IdUsuario); cmd.Parameters.AddWithValue("@Titulo", Postagem.Titulo); cmd.Parameters.AddWithValue("@Mensagem", Postagem.Mensagem); int linhas = cmd.ExecuteNonQuery(); if (linhas > 0) { resultado = true; } cmd.Parameters.Clear(); } catch (SqlException ex) { throw new Exception("Erro ao tentar cadastrar ->" + ex.Message); } catch (Exception ex) { throw new Exception("Erro inesperado ->" + ex.Message); } finally{ conn.Close(); } return(resultado); }
public bool Atualizar(Postagem Postagem, int IdUsuario, int IdTopico) { bool resultado = false; try{ conn = new SqlConnection(Caminho()); cmd = new SqlCommand(); conn.Open(); cmd.CommandType = CommandType.Text; cmd.CommandText = @"update Postagemforum set titulo=@Titulo,mensagem=@Mensagem where id=@Id and idtopico=@IdTopico and idusuario=@IdUsuario"; cmd.Connection = conn; cmd.Parameters.AddWithValue("@IdTopico", IdTopico); cmd.Parameters.AddWithValue("@IdUsuario", IdUsuario); cmd.Parameters.AddWithValue("@Titulo", Postagem.Titulo); cmd.Parameters.AddWithValue("@Mensagem", Postagem.Mensagem); cmd.Parameters.AddWithValue("@Id", Postagem.Id); int linhas = cmd.ExecuteNonQuery(); if (linhas > 0) { resultado = true; } }catch (SqlException ex) { throw new Exception("Erro ao tentar atualizar ->" + ex.Message); } catch (Exception ex) { throw new Exception("Erro inesperado ->" + ex.Message); } finally{ conn.Close(); } return(resultado); }
public bool Cadastrar(Postagem postagem) { bool rs = false; try{ con = new SqlConnection(); //SqlConnection tem dois construtores. Vai fazer "por fora" msm con.ConnectionString = conexao; con.Open(); cmd = new SqlCommand(); cmd.Connection = con; //cmd.CommandType = CommandType.Text; cmd.CommandType = CommandType.StoredProcedure; cmd.CommandText = "INSERT INTO postagem(Idtopico,Idusuario,Mensagem) values(@n, @e, @h)"; cmd.Parameters.AddWithValue("@n", postagem.Idtopico); cmd.Parameters.AddWithValue("@e", postagem.Idusuario); cmd.Parameters.AddWithValue("@h", postagem.Mensagem); int r = cmd.ExecuteNonQuery(); if (r > 1) { rs = true; } cmd.Parameters.Clear(); } catch (SqlException se) { throw new Exception("Erro ao tentar inserir os dados " + se.Message); } catch (Exception ex) { throw new Exception("erro inesperado " + ex.Message); } finally{ con.Close(); } return(rs); }