public Dominio.Conteudo PesquisarConteudo(int codigo)
        {
            Dominio.Conteudo conteudo = null;

            conteudo = this.PesquisarNoticia(codigo);

            if (conteudo != null)
            {
                return(conteudo);
            }

            conteudo = this.PesquisarArtigo(codigo);

            if (conteudo != null)
            {
                return(conteudo);
            }

            conteudo = this.PesquisarAventura(codigo);

            if (conteudo != null)
            {
                return(conteudo);
            }

            conteudo = this.PesquisarColuna(codigo);

            if (conteudo != null)
            {
                return(conteudo);
            }

            return(null);
        }
示例#2
0
        public Dominio.Conteudo DesvincularFotos(Dominio.Conteudo conteudo)
        {
            string sql = string.Empty;

            sql = "delete from tb_conteudofoto where CodConteudo = " + conteudo.Codigo;

            this.conexao.ExecutarNonQuery(sql);

            return(conteudo);
        }
示例#3
0
        public Dominio.Conteudo VincularPalavraChave(Dominio.Conteudo conteudo)
        {
            string sql = string.Empty;

            try
            {
                string deletar = "delete from tb_conteudopalavrachave where CodConteudo = " + conteudo.Codigo;
                this.conexao.ExecutarNonQuery(deletar);

                sql = "INSERT INTO tb_conteudopalavrachave (CodConteudo, CodPalavraChave)" +
                      "VALUES(@CodConteudo, @CodPalavraChave);" +
                      "SELECT LAST_INSERT_ID();";

                foreach (var item in conteudo.ListaPalavrasChave)
                {
                    IDataParameter[] parametros = new IDataParameter[]
                    {
                        new MySqlParameter("@CodConteudo", conteudo.Codigo),
                        new MySqlParameter("@CodPalavraChave", item.Codigo)
                    };

                    //item.Codigo = Convert.ToInt32(this.conexao.ExecutarEscalar(sql, CommandType.Text, parametros));
                    this.conexao.ExecutarEscalar(sql, CommandType.Text, parametros);
                }

                return(conteudo);
            }
            catch (MySqlException ex)
            {
                throw new ApplicationException("Ocorreu um erro ao acessar o banco de dados!", ex);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#4
0
        public Dominio.Conteudo VincularFotos(Dominio.Conteudo conteudo)
        {
            string sql = string.Empty;

            sql = "delete from tb_conteudofoto where CodConteudo = " + conteudo.Codigo;

            this.conexao.ExecutarNonQuery(sql);

            try
            {
                sql = "INSERT INTO tb_conteudofoto (CodConteudo, CodFoto)" +
                      "VALUES(@CodConteudo, @CodFoto);" +
                      "SELECT LAST_INSERT_ID();";

                foreach (var item in conteudo.ListaFotos)
                {
                    IDataParameter[] parametros = new IDataParameter[]
                    {
                        new MySqlParameter("@CodConteudo", conteudo.Codigo),
                        new MySqlParameter("@CodFoto", item.Codigo)
                    };

                    this.conexao.ExecutarEscalar(sql, CommandType.Text, parametros);
                }

                return(conteudo);
            }
            catch (MySqlException ex)
            {
                throw new ApplicationException("Ocorreu um erro ao acessar o banco de dados!", ex);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }