Пример #1
0
        public DTOUsuario Select(int codigo)
        {
            DTOUsuario usuario = new DTOUsuario();
            //DALPerfil perfil =  null;
            //List<DTOComentario> comentarios = new List<DTOComentario>();

            IDbConnection objConexao;
            IDbCommand    objComando;
            IDataReader   objDataReader;

            objConexao = Mapped.Connection();
            objComando = Mapped.Command("SELECT * FROM tbl_colunista u inner join tbl_tipocolunista pe on u.tcol_id = pe.tcol_id inner join tbl_comentario c on u.col_id = c.col_id inner join tbl_postagem p on u.col_id = p.col_id WHERE u.col_id = ?codigo", objConexao);

            //SELECT * FROM tbl_colunista u inner join tbl_comentario c on u.col_id = c.col_id inner join tbl_postagem p on u.col_id = p.col_id inner join tbl_tipopostagem tp on p.tip_id = tp.tip_id WHERE u.col_id = 1;

            objComando.Parameters.Add(Mapped.Parameter("?codigo", codigo));
            objDataReader = objComando.ExecuteReader();
            while (objDataReader.Read())
            {
                //perfil = new DALPerfil();
                DTOComentario comentario = new DTOComentario();
                DTOPostagem   postagem   = new DTOPostagem();

                usuario.UsuarioId = Convert.ToInt32(objDataReader["col_id"]);
                usuario.Nome      = (objDataReader["col_nome"]).ToString();

                usuario.Perfil.PerfilId = Convert.ToInt32(objDataReader["tcol_id"]);
                usuario.Perfil.Nome     = Convert.ToString(objDataReader["tcol_nome"]);

                comentario.ComentarioId   = Convert.ToInt32(objDataReader["com_id"]);
                comentario.Conteudo       = Convert.ToString(objDataReader["com_conteudo"]);
                comentario.DataComentario = Convert.ToDateTime(objDataReader["com_data"]);

                usuario.Comentarios.Add(comentario);

                postagem.PostagemId   = Convert.ToInt32(objDataReader["pos_id"]);
                postagem.Conteudo     = Convert.ToString(objDataReader["pos_conteudo"]);
                postagem.DataPostagem = Convert.ToDateTime(objDataReader["pos_data"]);
                postagem.Titulo       = Convert.ToString(objDataReader["pos_titulo"]);

                usuario.Postagens.Add(postagem);
            }

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

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

            return(usuario);
        }
Пример #2
0
        public int AtualizarComentario(DTOComentario comentario)
        {
            DALComentario DALCom = new DALComentario();

            try
            {
                return(DALCom.Update(comentario));
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #3
0
        public int InserirComentario(DTOComentario comentario)
        {
            DALComentario DALCom = new DALComentario();

            try
            {
                return(DALCom.Insert(comentario));
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #4
0
        }//delete

        public List <DTOComentario> SelectAll()
        {
            DTOComentario comentario = null;
            DALPostagem   postagem   = null;
            DALUsuario    usuario    = null;

            List <DTOComentario> comentarios = new List <DTOComentario>();
            IDbConnection        objConexao;
            IDbCommand           objCommand;
            IDataReader          objDataReader;

            try
            {
                objConexao = Mapped.Connection();
                string sql = "SELECT * FROM tbl_comentario WHERE com_ativo = true";
                objCommand    = Mapped.Command(sql, objConexao);
                objDataReader = objCommand.ExecuteReader();

                while (objDataReader.Read())
                {
                    comentario = new DTOComentario();
                    postagem   = new DALPostagem();
                    usuario    = new DALUsuario();

                    comentario.ComentarioId   = Convert.ToInt32(objDataReader["com_id"]);
                    comentario.Conteudo       = Convert.ToString(objDataReader["com_conteudo"]);
                    comentario.DataComentario = Convert.ToDateTime(objDataReader["com_data"]);
                    //comentario.Postagem = postagem.Select(Convert.ToInt32(objDataReader["pos_id"]));
                    //comentario.Usuario = usuario.Select(Convert.ToInt32(objDataReader["col_id"]));

                    comentarios.Add(comentario);
                }

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

                return(comentarios);
            }
            catch (Exception)
            {
                throw new Exception("Ocorreu um erro ao selecionar os dados de comentarios.");
            }
        }
Пример #5
0
        public List <DTOComentario> SelectAllById(int idpostagem)
        {
            List <DTOComentario> comentarios = new List <DTOComentario>();

            IDbConnection objConexao;
            IDbCommand    objComando;
            IDataReader   objDataReader;

            objConexao = Mapped.Connection();
            objComando = Mapped.Command("SELECT * FROM tbl_comentario c INNER JOIN tbl_colunista u on c.col_id = u.col_id WHERE c.pos_id = ?codigo and c.com_ativo = true ORDER BY c.com_data ASC", objConexao);

            objComando.Parameters.Add(Mapped.Parameter("?codigo", idpostagem));
            objDataReader = objComando.ExecuteReader();
            while (objDataReader.Read())
            {
                DTOComentario comentario = new DTOComentario();
                DTOUsuario    usuario    = new DTOUsuario();

                comentario.ComentarioId   = Convert.ToInt32(objDataReader["com_id"]);
                comentario.Conteudo       = Convert.ToString(objDataReader["com_conteudo"]);
                comentario.DataComentario = Convert.ToDateTime(objDataReader["com_data"]);
                comentario.Postagem       = null;

                usuario.UsuarioId   = Convert.ToInt32(objDataReader["col_id"]);
                usuario.Nome        = Convert.ToString(objDataReader["col_nome"]);
                usuario.Perfil      = null;
                usuario.Comentarios = null;
                usuario.Postagens   = null;

                comentario.Usuario = usuario;

                comentarios.Add(comentario);
            }

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

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

            return(comentarios);
        }
Пример #6
0
        // vefiricar algo com a luiza
        public int Update(DTOComentario comentario)
        {
            int errNumber = 0;

            try
            {
                IDbConnection objConnnexao;
                IDbCommand    objCommand;
                //string sql = "UPDATE tbl_comentario SET  = com_conteudo = ?conteudo, com_data = ?data, pos_id = ?postagem, col_id = ?usuario WHERE com_id = ?codigo, com_ativo = true";
                string sql = "UPDATE tbl_comentario SET  com_conteudo = ?conteudo, com_data = ?data WHERE com_id = ?codigo";


                //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", comentario.ComentarioId));
                objCommand.Parameters.Add(Mapped.Parameter("?conteudo", comentario.Conteudo));
                objCommand.Parameters.Add(Mapped.Parameter("?data", comentario.DataComentario));
                objCommand.Parameters.Add(Mapped.Parameter("?ativo", true));
                //objCommand.Parameters.Add(Mapped.Parameter("?postagem", comentario.Postagem.PostagemId));
                //objCommand.Parameters.Add(Mapped.Parameter("?usuario", comentario.Usuario.UsuarioId));


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

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

            return(errNumber);
        }//metodo update
Пример #7
0
        public DTOComentario Select(int codigo)
        {
            DTOComentario comentario = null;
            DALPostagem   postagem   = null;
            DALUsuario    usuario    = null;

            IDbConnection objConexao;
            IDbCommand    objComando;
            IDataReader   objDataReader;

            objConexao = Mapped.Connection();
            objComando = Mapped.Command("SELECT * FROM tbl_comentario WHERE com_id = ?codigo AND com_ativo = true", objConexao);

            objComando.Parameters.Add(Mapped.Parameter("?codigo", codigo));
            objDataReader = objComando.ExecuteReader();
            while (objDataReader.Read())
            {
                comentario = new DTOComentario();
                postagem   = new DALPostagem();
                usuario    = new DALUsuario();

                comentario.ComentarioId   = Convert.ToInt32(objDataReader["com_id"]);
                comentario.Conteudo       = Convert.ToString(objDataReader["com_conteudo"]);
                comentario.DataComentario = Convert.ToDateTime(objDataReader["com_data"]);
                //comentario.Postagem = postagem.Select(Convert.ToInt32(objDataReader["pos_id"]));
                //comentario.Usuario = usuario.Select(Convert.ToInt32(objDataReader["col_id"]));
            }

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

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

            return(comentario);
        }
Пример #8
0
        }//metodo update

        public int Insert(DTOComentario comentario)
        {
            int errNumber = 0;

            try
            {
                IDbConnection objConexao;
                IDbCommand    objCommand;
                string        sql = "INSERT INTO  tbl_comentario(com_id, com_conteudo, com_data, pos_id, col_id, com_ativo) VALUES (?codigo, ?conteudo,?data, ?postagem, ?usuario, 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("?conteudo", comentario.Conteudo));
                objCommand.Parameters.Add(Mapped.Parameter("?data", DateTime.Now));
                objCommand.Parameters.Add(Mapped.Parameter("?postagem", comentario.Postagem.PostagemId));
                objCommand.Parameters.Add(Mapped.Parameter("?usuario", comentario.Usuario.UsuarioId));


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

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

            return(errNumber);
        }//insert
Пример #9
0
        // PUT api/comentario/5
        public int Put(DTOComentario comentario)
        {
            BLLComentario BLLobjeto = new BLLComentario();

            return(BLLobjeto.AtualizarComentario(comentario));
        }
Пример #10
0
        // POST api/comentario
        public int Post(DTOComentario comentario)
        {
            BLLComentario BLLobjeto = new BLLComentario();

            return(BLLobjeto.InserirComentario(comentario));
        }