Esempio n. 1
0
        public List <DTOPostagem> SelectUltimas()
        {
            List <DTOPostagem> postagens = new List <DTOPostagem>();
            IDbConnection      objConexao;
            IDbCommand         objCommand;
            IDataReader        objDataReader;

            try
            {
                objConexao = Mapped.Connection();
                string sql = "SELECT * FROM tbl_postagem p INNER JOIN tbl_colunista u ON p.col_id = u.col_id INNER JOIN tbl_tipopostagem tp ON p.tip_id = tp.tip_id WHERE p.pos_ativo = true ORDER BY p.pos_data DESC LIMIT 4 ";
                objCommand    = Mapped.Command(sql, objConexao);
                objDataReader = objCommand.ExecuteReader();

                while (objDataReader.Read())
                {
                    DTOPostagem   postagem   = new DTOPostagem();
                    DALComentario comentario = new DALComentario();
                    DALTema       tema       = new DALTema();


                    postagem.PostagemId   = Convert.ToInt32(objDataReader["Pos_id"]);
                    postagem.DataPostagem = Convert.ToDateTime(objDataReader["Pos_data"]);
                    postagem.Titulo       = Convert.ToString(objDataReader["Pos_titulo"]);
                    postagem.Conteudo     = Convert.ToString(objDataReader["Pos_conteudo"]);

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

                    postagem.TipoPostagem.TipoPostagemId = Convert.ToInt32(objDataReader["tip_id"]);
                    postagem.TipoPostagem.Tipo           = Convert.ToString(objDataReader["tip_tipo"]);

                    postagem.Comentarios = comentario.SelectAllById(postagem.PostagemId);
                    postagem.Temas       = tema.SelectTemasPostagem(postagem.PostagemId);

                    postagem.Usuario.Perfil      = null;
                    postagem.Usuario.Postagens   = null;
                    postagem.Usuario.Comentarios = null;

                    postagens.Add(postagem);
                }

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

                return(postagens);
            }
            catch (Exception e)
            {
                throw new Exception("Ocorreu um erro ao selecionar os dados de postagems.");
            }
        }
Esempio n. 2
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);
        }
Esempio n. 3
0
        public int InserirPostagem(DTOPostagem postagem)
        {
            DALPostagem DALobjeto = new DALPostagem();

            try
            {
                return(DALobjeto.Insert(postagem));
            }
            catch (Exception)
            {
                throw;
            }
        }
Esempio n. 4
0
        public int AtualizarPostagem(DTOPostagem postagem)
        {
            DALPostagem DALobjeto = new DALPostagem();

            try
            {
                return(DALobjeto.Update(postagem));
            }
            catch (Exception)
            {
                throw;
            }
        }
Esempio n. 5
0
        public DTOPostagem Select(int codigo)
        {
            DTOPostagem          postagem    = null;
            DALComentario        comentario  = null;
            DALTema              tema        = null;
            List <DTOComentario> comentarios = new List <DTOComentario>();


            IDbConnection objConexao;
            IDbCommand    objComando;
            IDataReader   objDataReader;

            objConexao = Mapped.Connection();
            objComando = Mapped.Command("SELECT * FROM tbl_postagem p INNER JOIN tbl_colunista u ON p.col_id = u.col_id INNER JOIN tbl_tipopostagem tp ON p.tip_id = tp.tip_id WHERE p.pos_id = ?codigo AND p.pos_ativo = true", objConexao);

            objComando.Parameters.Add(Mapped.Parameter("?codigo", codigo));
            objDataReader = objComando.ExecuteReader();
            while (objDataReader.Read())
            {
                postagem   = new DTOPostagem();
                comentario = new DALComentario();
                tema       = new DALTema();

                postagem.PostagemId   = Convert.ToInt32(objDataReader["Pos_id"]);
                postagem.DataPostagem = Convert.ToDateTime(objDataReader["Pos_data"]);
                postagem.Titulo       = Convert.ToString(objDataReader["Pos_titulo"]);
                postagem.Conteudo     = Convert.ToString(objDataReader["Pos_conteudo"]);

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

                postagem.TipoPostagem.TipoPostagemId = Convert.ToInt32(objDataReader["tip_id"]);
                postagem.TipoPostagem.Tipo           = Convert.ToString(objDataReader["tip_tipo"]);

                postagem.Comentarios = comentario.SelectAllById(codigo);
                postagem.Temas       = tema.SelectTemasPostagem(codigo);

                postagem.Usuario.Perfil      = null;
                postagem.Usuario.Postagens   = null;
                postagem.Usuario.Comentarios = null;
            }

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

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

            return(postagem);
        }
Esempio n. 6
0
        public List <DTOPostagem> SelectPostagensColunista(int codigo)
        {
            List <DTOPostagem> postagens = new List <DTOPostagem>();
            IDbConnection      objConexao;
            IDbCommand         objCommand;
            IDataReader        objDataReader;

            try
            {
                objConexao = Mapped.Connection();
                string sql = "SELECT * FROM tbl_postagem p INNER JOIN tbl_tipopostagem tp ON p.tip_id = tp.tip_id WHERE p.pos_ativo = true  AND p.col_id = ?codigo ORDER BY p.pos_data DESC ";

                objCommand = Mapped.Command(sql, objConexao);
                objCommand.Parameters.Add(Mapped.Parameter("?codigo", codigo));
                objDataReader = objCommand.ExecuteReader();

                while (objDataReader.Read())
                {
                    DTOPostagem postagem = new DTOPostagem();

                    postagem.PostagemId   = Convert.ToInt32(objDataReader["Pos_id"]);
                    postagem.DataPostagem = Convert.ToDateTime(objDataReader["Pos_data"]);
                    postagem.Titulo       = Convert.ToString(objDataReader["Pos_titulo"]);
                    postagem.Conteudo     = Convert.ToString(objDataReader["Pos_conteudo"]);

                    postagem.Usuario = null;

                    postagem.TipoPostagem.TipoPostagemId = Convert.ToInt32(objDataReader["tip_id"]);
                    postagem.TipoPostagem.Tipo           = Convert.ToString(objDataReader["tip_tipo"]);

                    postagem.Comentarios = null;

                    postagens.Add(postagem);
                }

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

                return(postagens);
            }
            catch (Exception e)
            {
                throw new Exception("Ocorreu um erro ao selecionar os dados de postagems.");
            }
        }
Esempio n. 7
0
        }//metodo update

        public int Insert(DTOPostagem postagem)
        {
            int errNumber = 0;

            try
            {
                IDbConnection objConexao;
                IDbCommand    objCommand;
                string        sql = "INSERT INTO tbl_postagem(pos_id, tip_id, pos_data,pos_titulo, pos_conteudo, col_id, pos_ativo) VALUES (?codigo, ?tipo, ?data, ?titulo, ?conteudo, ?usuario, true);select LAST_INSERT_ID();";//ultimo comando pega o id gerado no insert

                //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("?tipo", postagem.TipoPostagem.TipoPostagemId));
                objCommand.Parameters.Add(Mapped.Parameter("?data", postagem.DataPostagem));
                objCommand.Parameters.Add(Mapped.Parameter("?titulo", postagem.Titulo));
                objCommand.Parameters.Add(Mapped.Parameter("?conteudo", postagem.Conteudo));
                objCommand.Parameters.Add(Mapped.Parameter("?usuario", postagem.Usuario.UsuarioId));

                //objCommand.ExecuteNonQuery();
                //apos executar o insert pego o id gerado na tabela com o comando abaixo
                int id = Convert.ToInt32(objCommand.ExecuteScalar());
                objConexao.Close();

                if (postagem.Temas.Count > 0)
                {
                    foreach (var item in postagem.Temas)
                    {
                        InsertTemasPostagem(id, item.TemaId);
                    }
                }

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

            return(errNumber);
        }//insert
Esempio n. 8
0
        public int Update(DTOPostagem postagem)
        {
            int errNumber = 0;

            try
            {
                IDbConnection objConnnexao;
                IDbCommand    objCommand;
                string        sql = "UPDATE tbl_postagem SET tip_id = ?tipo, pos_data = ?data, pos_titulo = ?titulo, pos_conteudo = ?conteudo WHERE Pos_id = ?codigo and pos_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", postagem.PostagemId));
                objCommand.Parameters.Add(Mapped.Parameter("?tipo", postagem.TipoPostagem.TipoPostagemId));
                objCommand.Parameters.Add(Mapped.Parameter("?data", postagem.DataPostagem));
                objCommand.Parameters.Add(Mapped.Parameter("?titulo", postagem.Titulo));
                objCommand.Parameters.Add(Mapped.Parameter("?conteudo", postagem.Conteudo));
                //objCommand.Parameters.Add(Mapped.Parameter("?usuario", postagem.Usuario.UsuarioId));

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

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

            return(errNumber);
        }//metodo update
Esempio n. 9
0
        // PUT api/postagem/5
        public int Put(DTOPostagem postagem)
        {
            BLLPostagem BLLobjeto = new BLLPostagem();

            return(BLLobjeto.AtualizarPostagem(postagem));
        }
Esempio n. 10
0
        // POST api/postagem
        public int Post(DTOPostagem postagem)
        {
            BLLPostagem BLLobjeto = new BLLPostagem();

            return(BLLobjeto.InserirPostagem(postagem));
        }