Exemplo n.º 1
0
        public bool EditarNoticia(Entidades.Noticia noticia)
        {
            try
            {
                if (NegNoticia.TemTitulo(noticia) && NegNoticia.TemConteudo(noticia))
                {
                    //Executar update
                    string strRetorno = string.Empty;

                    strRetorno = dalNoticia.Alterar(noticia);
                    if (noticia.PalavrasChave != null)
                    {
                        strRetorno = dalPalavraChave.Excluir(new Entidades.PalavraChave()
                        {
                            Noticia = noticia
                        });
                        foreach (var palavraChave in noticia.PalavrasChave)
                        {
                            strRetorno = dalPalavraChave.Inserir(palavraChave);
                        }
                    }

                    int intResult = 0;
                    if (int.TryParse(strRetorno, out intResult))
                    {
                        noticia.IdNoticia = intResult;
                        Entidades.Historico historico = new Entidades.Historico();

                        historico.Noticia       = noticia;
                        historico.Usuario       = Singleton.UsuarioLogado;
                        historico.DataHora      = DateTime.Now;
                        historico.StatusNoticia = new Entidades.StatusNoticia()
                        {
                            IdStatus = (int)Entidades.StatusNoticiaEnum.Editada
                        };

                        strRetorno = dalHistorico.Inserir(historico);
                    }

                    return(intResult > 0);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                AcessoDados.Dados.FecharConexao();
            }
        }
Exemplo n.º 2
0
        public bool AprovarNoticia(Entidades.Noticia noticia, string feedback)
        {
            try
            {
                if (NegNoticia.TemTitulo(noticia) && NegNoticia.TemConteudo(noticia))
                {
                    //Executar update
                    string strRetorno = string.Empty;

                    strRetorno = dalNoticia.Alterar(noticia);

                    int intResult = 0;
                    if (int.TryParse(strRetorno, out intResult))
                    {
                        noticia.IdNoticia = intResult;
                        Entidades.Historico historico = new Entidades.Historico();

                        historico.Noticia       = noticia;
                        historico.Usuario       = Singleton.UsuarioLogado;
                        historico.DataHora      = DateTime.Now;
                        historico.Descricao     = feedback;
                        historico.StatusNoticia = new Entidades.StatusNoticia()
                        {
                            IdStatus = (int)Entidades.StatusNoticiaEnum.Aprovada
                        };

                        strRetorno = dalHistorico.Inserir(historico);
                    }

                    return(intResult > 0);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                AcessoDados.Dados.FecharConexao();
            }
        }
Exemplo n.º 3
0
        public bool AssociarImagem(Entidades.Noticia noticia, Entidades.Imagem imagem)
        {
            try
            {
                //Executar insert
                string strRetorno = string.Empty;

                Entidades.NoticiaImagem noticiaImagem = new Entidades.NoticiaImagem();
                noticiaImagem.Noticia = noticia;
                noticiaImagem.Imagem  = imagem;

                strRetorno = dalNoticiaImagem.Inserir(noticiaImagem);


                int intResult = 0;

                if (int.TryParse(strRetorno, out intResult))
                {
                    Entidades.Historico historico = new Entidades.Historico();
                    historico.Noticia       = noticia;
                    historico.Usuario       = Singleton.UsuarioLogado;
                    historico.DataHora      = DateTime.Now;
                    historico.StatusNoticia = new Entidades.StatusNoticia()
                    {
                        IdStatus = (int)Entidades.StatusNoticiaEnum.ImagensAssociadas
                    };

                    strRetorno = dalHistorico.Inserir(historico);
                }

                return(int.TryParse(strRetorno, out intResult));
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                AcessoDados.Dados.FecharConexao();
            }
        }