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(); } }
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(); } }