示例#1
0
        public int Update(DTOTema tema)
        {
            int errNumber = 0;

            try
            {
                IDbConnection objConnnexao;
                IDbCommand    objCommand;
                string        sql = "UPDATE tbl_tema SET tem_nome = ?nome, tem_data = ?data, pos_id = ?postagem WHERE tem_id = ?codigo, tem_ativo = true";

                //recebendo a conexão e executando o cmd
                objConnnexao = Mapped.Connection();
                objCommand   = Mapped.Command(sql, objConnnexao);

                //atribuindo os parametros da string sql
                objCommand.Parameters.Add(Mapped.Parameter("?codigo", tema.TemaId));
                objCommand.Parameters.Add(Mapped.Parameter("?nome", tema.Nome));
                objCommand.Parameters.Add(Mapped.Parameter("?data", tema.DataTema));
                //objCommand.Parameters.Add(Mapped.Parameter("?postagem", tema.Postagens.PostagemId));

                objCommand.ExecuteNonQuery();
                objConnnexao.Close();

                //abrindo novamente conexão
                objConnnexao.Dispose();
                objCommand.Dispose();
            }//try
            catch (Exception ex)
            {
                errNumber = -2;
            }

            return(errNumber);
        }//metodo update
示例#2
0
        public DTOTema Select(int codigo)
        {
            DTOTema     tema     = null;
            DALPostagem postagem = null;

            IDbConnection objConexao;
            IDbCommand    objComando;
            IDataReader   objDataReader;

            objConexao = Mapped.Connection();
            objComando = Mapped.Command("SELECT * FROM tbl_tema WHERE tem_id = ?codigo AND tem_ativo = true", objConexao);

            objComando.Parameters.Add(Mapped.Parameter("?codigo", codigo));
            objDataReader = objComando.ExecuteReader();
            while (objDataReader.Read())
            {
                tema     = new DTOTema();
                postagem = new DALPostagem();

                tema.TemaId   = Convert.ToInt32(objDataReader["tem_id"]);
                tema.DataTema = Convert.ToDateTime(objDataReader["tem_data"]);
                tema.Nome     = Convert.ToString(objDataReader["tem_nome"]);
                //tema.Postagens = postagem.Select(Convert.ToInt32(objDataReader["pos_id"]));
            }

            objConexao.Close();
            objDataReader.Close();

            objComando.Dispose();
            objConexao.Dispose();
            objDataReader.Dispose();

            return(tema);
        }
示例#3
0
        }//delete

        public List <DTOTema> SelectAll()
        {
            DTOTema     tema     = null;
            DALPostagem postagem = null;

            List <DTOTema> temas = new List <DTOTema>();
            IDbConnection  objConexao;
            IDbCommand     objCommand;
            IDataReader    objDataReader;

            try
            {
                objConexao = Mapped.Connection();
                string sql = "SELECT * FROM tbl_tema WHERE tem_ativo = true order by tem_nome asc";
                objCommand    = Mapped.Command(sql, objConexao);
                objDataReader = objCommand.ExecuteReader();

                while (objDataReader.Read())
                {
                    tema     = new DTOTema();
                    postagem = new DALPostagem();

                    tema.TemaId   = Convert.ToInt32(objDataReader["tem_id"]);
                    tema.DataTema = Convert.ToDateTime(objDataReader["tem_data"]);
                    tema.Nome     = Convert.ToString(objDataReader["tem_nome"]);
                    //tema.Postagens = postagem.Select(Convert.ToInt32(objDataReader["pos_id"]));

                    temas.Add(tema);
                }

                objConexao.Close();
                objConexao.Dispose();
                objCommand.Dispose();

                return(temas);
            }
            catch (Exception)
            {
                throw new Exception("Ocorreu um erro ao selecionar os dados de temas.");
            }
        }
示例#4
0
        public List <DTOTema> SelectTemasPostagem(int idpostagem)
        {
            List <DTOTema> temas = new List <DTOTema>();
            IDbConnection  objConexao;
            IDbCommand     objCommand;
            IDataReader    objDataReader;

            try
            {
                objConexao = Mapped.Connection();
                //string sql = "SELECT * FROM tbl_tema t INNER JOIN tbl_postagemtema pt ON t.tem_id = pt.tem_id WHERE pt.pos_id = ?codigo and tem_ativo = true order by tem_nome asc;";
                string sql = "SELECT * FROM tbl_tema t INNER JOIN tbl_postagemtema pt ON t.tem_id = pt.tem_id WHERE pt.pos_id = ?codigo and tem_ativo = true;";
                objCommand = Mapped.Command(sql, objConexao);
                objCommand.Parameters.Add(Mapped.Parameter("?codigo", idpostagem));
                objDataReader = objCommand.ExecuteReader();

                while (objDataReader.Read())
                {
                    DTOTema tema = new DTOTema();

                    tema.TemaId   = Convert.ToInt32(objDataReader["tem_id"]);
                    tema.DataTema = Convert.ToDateTime(objDataReader["tem_data"]);
                    tema.Nome     = Convert.ToString(objDataReader["tem_nome"]);

                    tema.Postagens = null;

                    temas.Add(tema);
                }

                objConexao.Close();
                objConexao.Dispose();
                objCommand.Dispose();

                return(temas);
            }
            catch (Exception)
            {
                throw new Exception("Ocorreu um erro ao selecionar os dados de temas.");
            }
        }
示例#5
0
        }//metodo update

        public int Insert(DTOTema tema)
        {
            int errNumber = 0;

            try
            {
                IDbConnection objConexao;
                IDbCommand    objCommand;
                string        sql = "INSERT INTO tbl_tema(tem_id, col_id, tem_nome, tem_data, tem_ativo) VALUES (?codigo, ?usuario, ?nome, ?data, true)";

                //recebendo a conexão e executando o cmd
                objConexao = Mapped.Connection();
                objCommand = Mapped.Command(sql, objConexao);

                //atribuindo os parametros da string sql
                objCommand.Parameters.Add(Mapped.Parameter("?codigo", null));
                objCommand.Parameters.Add(Mapped.Parameter("?usuario", 2));
                objCommand.Parameters.Add(Mapped.Parameter("?nome", tema.Nome));
                objCommand.Parameters.Add(Mapped.Parameter("?data", tema.DataTema));



                //objCommand.Parameters.Add(Mapped.Parameter("?postagem", tema.Postagens.PostagemId));

                objCommand.ExecuteNonQuery();
                objConexao.Close();

                //abrindo novamente conexão
                objConexao.Dispose();
                objCommand.Dispose();
            }//try
            catch (Exception ex)
            {
                errNumber = -2;
            }

            return(errNumber);
        }//insert
示例#6
0
        // PUT api/tema/5
        public int Put(DTOTema tema)
        {
            BLLTema BLLobjeto = new BLLTema();

            return(BLLobjeto.AtualizarTema(tema));
        }
示例#7
0
        // POST api/tema
        public int Post(DTOTema tema)
        {
            BLLTema BLLobjeto = new BLLTema();

            return(BLLobjeto.InserirTema(tema));
        }
示例#8
0
        public int InserirTema(DTOTema tema)
        {
            DALTema DALobjeto = new DALTema();

            return(DALobjeto.Insert(tema));
        }
示例#9
0
        public int AtualizarTema(DTOTema tema)
        {
            DALTema DALobjeto = new DALTema();

            return(DALobjeto.Update(tema));
        }