Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }