private Notizia RiempiIstanzaNotizia(SqlDataReader dr) { if (dr == null) { throw new ArgumentNullException("dr"); } Notizia notizia = new Notizia(); notizia.ID = dr.GetInt32(0); notizia.ImmagineID = dr.GetInt32(1); notizia.Titolo_IT = dr.GetString(2); notizia.Titolo_EN = dr.GetString(3); notizia.TitoloBreve_IT = dr.GetString(4); notizia.TitoloBreve_EN = dr.GetString(5); notizia.Abstract_IT = dr.GetString(6); notizia.Abstract_EN = dr.GetString(7); notizia.Testo_IT = dr.GetString(8); notizia.Testo_EN = dr.GetString(9); notizia.Immagini = ImmagineRepository.Instance.RecuperaImmaginiFiglio(notizia.ImmagineID); notizia.Data = dr.GetDateTime(10); notizia.Categoria = CategoriaNotiziaRepository.Instance.RecuperaCategoriaNotizia(dr.GetInt32(11)); return(notizia); }
private void ShowNotizia() { if (PosizioneLettura < 0) { PosizioneLettura = 0; } if (PosizioneLettura >= NewsCollection.Length) { PosizioneLettura = NewsCollection.Length - 1; } if (PosizioneLettura < NewsCollection.Length) { long numNotizia = NewsCollection[PosizioneLettura]; NotizieManager newsManager = new NotizieManager(DatabaseContext); PersonaggiManagerNew characterManager = new PersonaggiManagerNew(DatabaseContext); //var notizia = (from notizie in DatabaseContext.Notizias // where notizie.NumeroNotizia == numNotizia // select notizie).First(); Notizia notizia = newsManager.GetSingleNewsItem(numNotizia); //var persAutore = (from personaggio in DatabaseContext.Personaggios // where personaggio.NumeroPG == notizia.Autore // select personaggio).First(); Personaggio persAutore = characterManager.GetCharacterByNumber(notizia.Autore.Value); lblAutore.Text = persAutore.Nome; lblDataNotizia.Text = notizia.DataCreazione.ToString(); lblTitoloNotizia.Text = notizia.Titolo; lblTestoNotizia.Text = notizia.Testo; //Ora imposto un'immagine di cronista a caso Random randomizer = new Random(); int immagineCronista = randomizer.Next(1, 33); facePicture.ImageUrl = "~/Images/Volti/" + immagineCronista.ToString() + ".jpg"; } }
public Notizia RecuperaNotizia(int id) { Notizia notizia = null; SqlServerExecuteObject sseo = null; SqlDataReader dr = null; string sSql = "SELECT N.NotiziaID, N.CategoriaNotiziaID, N.ImmagineID, N.Data, N.Titolo_IT, N.Titolo_EN, N.TitoloBreve_IT, N.TitoloBreve_EN, N.Abstract_IT, N.Abstract_EN, N.Testo_IT, N.Testo_EN, N.Pubblicata, N.DataInserimento, N.DataUltimaModifica, N.Stato FROM dbo.TBL_Notizie AS N WHERE NotiziaID = @NotiziaID;"; sseo = new SqlServerExecuteObject(); sseo.CommandText = sSql; sseo.CommandType = CommandType.Text; sseo.SqlParameters.AddWithValue("@NotiziaID", id); dr = SqlProvider.ExecuteReaderObject(sseo); while (dr.Read()) { notizia = RiempiIstanza(dr); } if (dr != null) { dr.Close(); dr.Dispose(); } return(notizia); }
public bool UpdateNews(long progressivo, string titolo, string testo, DateTime inizio, DateTime fine, long rete, long autore, long hacking) { try { Notizia singleNewsItem = GetSingleNewsItem(progressivo); if (singleNewsItem != null) { singleNewsItem.DataCreazione = inizio; singleNewsItem.DataFine = fine; singleNewsItem.LivelloHacking = hacking; singleNewsItem.Rete = rete; singleNewsItem.Autore = autore; singleNewsItem.Testo = testo.Trim().Replace("\r\n", "<br />").Replace("\n", "<br />"); singleNewsItem.Titolo = titolo; return(true); } else { return(false); } } catch { return(false); } }
private Notizia RiempiIstanza(SqlDataReader dr) { if (dr == null) { throw new ArgumentNullException("dr"); } Notizia notizia = new Notizia(); notizia.ID = dr.GetInt32(0); notizia.Categoria = CategoriaNotiziaRepository.Instance.RecuperaCategoriaNotizia(dr.GetInt32(1)); notizia.ImmagineID = dr.GetInt32(2); notizia.Data = dr.GetDateTime(3); notizia.Titolo_IT = dr.GetString(4); notizia.Titolo_EN = dr.GetString(5); notizia.TitoloBreve_IT = dr.GetString(6); notizia.TitoloBreve_EN = dr.GetString(7); notizia.Abstract_IT = dr.GetString(8); notizia.Abstract_EN = dr.GetString(9); notizia.Testo_IT = dr.GetString(10); notizia.Testo_EN = dr.GetString(11); notizia.Pubblicata = dr.GetBoolean(12); notizia.DataInserimento = dr.GetDateTime(13); notizia.DataUltimaModifica = dr.GetDateTime(14); notizia.Stato = (StatoNotiziaEnum)dr.GetInt32(15); notizia.Immagini = ImmagineRepository.Instance.RecuperaImmaginiFiglio(notizia.ImmagineID); return(notizia); }
public void OnHackedSuccess(long hackerAccount) { pageViews.SetActiveView(viewEditor); NotizieManager manager = new NotizieManager(DatabaseContext); Notizia elementToEdit = manager.GetSingleNewsItem(NewsCollection[PosizioneLettura]); txtOggetto.Text = elementToEdit.Titolo; txtTesto.Text = elementToEdit.Testo; }
protected void btnModifica_Click(object sender, EventArgs e) { NotizieManager manager = new NotizieManager(DatabaseContext); Notizia elementToEdit = manager.GetSingleNewsItem(NewsCollection[PosizioneLettura]); hackControl.LivelloHacking = elementToEdit.LivelloHacking; hackControl.IdentificatoreElemento = NewsCollection[PosizioneLettura]; hackControl.Carica(); pageViews.SetActiveView(viewHacking); }
protected void btnInvia_Click(object sender, EventArgs e) { NotizieManager manager = new NotizieManager(DatabaseContext); Notizia elementToEdit = manager.GetSingleNewsItem(NewsCollection[PosizioneLettura]); manager.UpdateNews(elementToEdit.NumeroNotizia, txtOggetto.Text.Trim(), txtTesto.Text.Trim(), elementToEdit.DataCreazione, elementToEdit.DataFine, elementToEdit.Rete, elementToEdit.Autore.Value, elementToEdit.LivelloHacking); DatabaseContext.SaveChanges(); pageViews.SetActiveView(viewNotizia); ShowNotizia(); }
public List <Notizia> RecuperaNotizie(string testo, int?categoriaNotiziaID, bool?pubblicata, StatoNotiziaEnum?stato, int startrowNum, int endRowNum, out int rows) { List <Notizia> notizie = new List <Notizia>(); rows = 0; SqlServerExecuteObject sseo = null; SqlDataReader dr = null; string sSql = ""; sSql = @"SELECT * FROM ( SELECT N.NotiziaID, N.CategoriaNotiziaID, N.ImmagineID, N.Data, N.Titolo_IT, N.Titolo_EN, N.TitoloBreve_IT, N.TitoloBreve_EN, N.Abstract_IT, N.Abstract_EN, N.Testo_IT, N.Testo_EN, N.Pubblicata, N.DataInserimento, N.DataUltimaModifica, N.Stato, ROW_NUMBER() OVER(ORDER BY Data DESC) ROWNUM FROM dbo.TBL_Notizie AS N WHERE (N.CategoriaNotiziaID = @CategoriaNotiziaID OR @CategoriaNotiziaID IS NULL) AND (N.Pubblicata = @Pubblicata OR @Pubblicata IS NULL) AND (N.Stato = @Stato OR @Stato IS NULL) AND (N.Titolo_IT LIKE @Testo) ) R WHERE R.ROWNUM > @StartRowNum AND R.ROWNUM <= @EndRowNum; SELECT COUNT(*) FROM dbo.TBL_Notizie AS N WHERE (N.CategoriaNotiziaID = @CategoriaNotiziaID OR @CategoriaNotiziaID IS NULL) AND (N.Pubblicata = @Pubblicata OR @Pubblicata IS NULL) AND (N.Stato = @Stato OR @Stato IS NULL) AND (N.Titolo_IT LIKE @Testo);"; sseo = new SqlServerExecuteObject(); sseo.CommandText = sSql; sseo.SqlParameters.AddWithValue("@StartRowNum", startrowNum); sseo.SqlParameters.AddWithValue("@EndRowNum", endRowNum); sseo.SqlParameters.AddWithValue("@CategoriaNotiziaID", categoriaNotiziaID.HasValue ? (object)categoriaNotiziaID.Value : DBNull.Value); sseo.SqlParameters.AddWithValue("@Pubblicata", pubblicata.HasValue ? (object)pubblicata.Value : DBNull.Value); sseo.SqlParameters.AddWithValue("@Stato", stato.HasValue ? (object)stato.Value : DBNull.Value); sseo.SqlParameters.AddWithValue("@Testo", string.Format("%{0}%", testo)); dr = SqlProvider.ExecuteReaderObject(sseo); while (dr.Read()) { Notizia notizia = RiempiIstanza(dr); notizie.Add(notizia); } if (dr.NextResult() && dr.Read()) { rows = dr.GetInt32(0); } if (dr != null) { dr.Close(); dr.Dispose(); } return(notizie); }
private int ModificaNotizia(Notizia notizia) { int result = 0; SqlServerExecuteObject sseo = null; string sSql = ""; string testo_ITNoHtml = ""; string testo_ENNoHtml = ""; testo_ITNoHtml = HtmlUtility.HtmlStrip(notizia.Testo_IT).Trim(); testo_ENNoHtml = HtmlUtility.HtmlStrip(notizia.Testo_EN).Trim(); sSql = @"UPDATE dbo.TBL_Notizie SET CategoriaNotiziaID = @CategoriaNotiziaID, ImmagineID = @ImmagineID, Data = @Data, Titolo_IT = @Titolo_IT, Titolo_EN = @Titolo_EN, TitoloBreve_IT = @TitoloBreve_IT, TitoloBreve_EN = @TitoloBreve_EN, Abstract_IT = @Abstract_IT, Abstract_EN = @Abstract_EN, Testo_IT = @Testo_IT, Testo_EN = @Testo_EN, DataUltimaModifica = @DataUltimaModifica, Pubblicata = @Pubblicata, Stato = @Stato WHERE NotiziaID = @NotiziaID; MERGE dbo.FTL_Notizie as FTL USING (SELECT @NotiziaID, @Titolo_IT, @Titolo_EN, @Abstract_IT, @Abstract_EN, @Testo_IT_NoHTML, @Testo_EN_NoHTML) AS S (NotiziaID, Titolo_IT, Titolo_EN, Abstract_IT, Abstract_EN, Testo_IT_NoHTML, Testo_EN_NoHTML) ON (FTL.NotiziaID = S.NotiziaID) WHEN MATCHED THEN UPDATE SET Titolo_IT = S.Titolo_IT, Titolo_EN = S.Titolo_EN, Abstract_IT = S.Abstract_IT, Abstract_EN = S.Abstract_EN, Testo_IT = S.Testo_IT_NoHTML, Testo_EN = S.Testo_EN_NoHTML WHEN NOT MATCHED THEN INSERT (NotiziaID, Titolo_IT, Titolo_EN, Abstract_IT, Abstract_EN, Testo_IT, Testo_EN) values (S.NotiziaID, S.Titolo_IT, S.Titolo_EN, S.Abstract_IT, S.Abstract_EN, S.Testo_IT_NoHTML, S.Testo_EN_NoHTML);"; sseo = new SqlServerExecuteObject(); sseo.CommandText = sSql; sseo.SqlParameters.AddWithValue("@CategoriaNotiziaID", notizia.Categoria.ID); sseo.SqlParameters.AddWithValue("@ImmagineID", notizia.ImmagineID); sseo.SqlParameters.AddWithValue("@Data", notizia.Data); sseo.SqlParameters.AddWithValue("@Titolo_IT", notizia.Titolo_IT); sseo.SqlParameters.AddWithValue("@Titolo_EN", notizia.Titolo_EN); sseo.SqlParameters.AddWithValue("@TitoloBreve_IT", notizia.TitoloBreve_IT); sseo.SqlParameters.AddWithValue("@TitoloBreve_EN", notizia.TitoloBreve_EN); sseo.SqlParameters.AddWithValue("@Abstract_IT", notizia.Abstract_IT); sseo.SqlParameters.AddWithValue("@Abstract_EN", notizia.Abstract_EN); sseo.SqlParameters.AddWithValue("@Testo_IT", notizia.Testo_IT); sseo.SqlParameters.AddWithValue("@Testo_EN", notizia.Testo_EN); sseo.SqlParameters.AddWithValue("@Testo_IT_NoHTML", testo_ITNoHtml); sseo.SqlParameters.AddWithValue("@Testo_EN_NoHTML", testo_ENNoHtml); sseo.SqlParameters.AddWithValue("@DataUltimaModifica", notizia.DataUltimaModifica); sseo.SqlParameters.AddWithValue("@Pubblicata", notizia.Pubblicata); sseo.SqlParameters.AddWithValue("@Stato", notizia.Stato); sseo.SqlParameters.AddWithValue("@NotiziaID", notizia.ID); SqlProvider.ExecuteNonQueryObject(sseo); result = notizia.ID; return(result); }
public ActionResult Edita(NotiziaEditaModel model) { ActionResult result = null; Notizia notizia = null; if (ModelState.IsValid) { int id = 0; CategoriaNotizia categoria = null; ContenutoService cs = new ContenutoService(); categoria = CategoriaNotiziaRepository.Instance.RecuperaCategoriaNotizia(model.CategoriaNotiziaID.Value); if (model.ID != 0) { notizia = NotiziaRepository.Instance.RecuperaNotizia(model.ID); notizia.Categoria = categoria; notizia.ImmagineID = model.ImmagineID.Value; notizia.Data = model.Data; notizia.Titolo_IT = model.Titolo_IT; notizia.Titolo_EN = model.Titolo_EN; notizia.TitoloBreve_IT = model.TitoloBreve_IT; notizia.TitoloBreve_EN = model.TitoloBreve_EN; notizia.Abstract_IT = model.Abstract_IT; notizia.Abstract_EN = model.Abstract_EN; notizia.Testo_IT = UrlUtility.VAHtmlReplaceRealUrls(model.Testo_IT); notizia.Testo_EN = UrlUtility.VAHtmlReplaceRealUrls(model.Testo_EN); //notizia.Stato = model.StatoNotizia; } else { notizia = cs.CreaNotizia(categoria, model.ImmagineID.Value, model.Data, model.Titolo_IT, model.Titolo_EN, model.TitoloBreve_IT, model.TitoloBreve_EN, model.Abstract_IT, model.Abstract_EN, model.Testo_IT, model.Testo_EN); } id = cs.SalvaNotizia(notizia); result = RedirectToAction("Edita", new { id = id }); } else { if (model.ID != 0) { notizia = NotiziaRepository.Instance.RecuperaNotizia(model.ID); model.Notizia = notizia; } model.CategorieSelectList = ModelUtils.CreaCategoriaNotiziaSelectList(true); model.ImmaginiSelectList = ModelUtils.CreaImmaginiSelectList(true); model.StatiSelectList = ModelUtils.CreaStatoNotiziaSelectList(false); result = View(model); } return(result); }
public ActionResult Post() { Notizia GET = new Notizia(); if (User.Identity.IsAuthenticated) { return View(GET.GeneratoreNotizie(User.Identity.GetUserId().ToString())); } else { return View(GET.GeneratoreNotizie(null)); } }
public JsonResult EditaStato(int id, StatoNotiziaEnum statoNotizia) { JsonResult result = null; Notizia notizia = NotiziaRepository.Instance.RecuperaNotizia(id); JavaScriptSerializer serializer = new JavaScriptSerializer(); List <string> messaggi = new List <string>(); bool bOk = false; if (notizia != null) { ContenutoService cs = new ContenutoService(); if (statoNotizia == StatoNotiziaEnum.Bozza) { bOk = true; notizia.Pubblicata = false; } else if (statoNotizia == StatoNotiziaEnum.Pubblicabile) { messaggi = cs.NotiziaPubblicabile(notizia); } if (messaggi == null || messaggi.Count == 0) { bOk = true; } if (bOk) { messaggi.Insert(0, "ok"); notizia.Stato = statoNotizia; cs.SalvaNotizia(notizia); result = Json(new object[] { notizia.Pubblicata, DateTime.Now.ToString("dd/MM/yyyy HH:mm"), serializer.Serialize(messaggi) }); } else { messaggi.Insert(0, "validation errors"); result = Json(new object[] { notizia.Pubblicata, notizia.DataUltimaModifica.ToString("dd/MM/yyyy HH:mm"), serializer.Serialize(messaggi) }); } } else { messaggi.Insert(0, "error"); result = Json(new object[] { null, null, serializer.Serialize(messaggi) }); } return(result); }
public int SalvaNotizia(Notizia notizia) { int id = 0; if (notizia == null) { throw new ArgumentNullException("notizia"); } notizia.DataUltimaModifica = DateTime.Now; id = NotiziaRepository.Instance.SalvaNotizia(notizia); return(id); }
public List <Notizia> RecuperaNotizie(string lingua, string testo, bool?cercaAnnoCorrente, int?annoCorrente, int?categoriaNotiziaID, bool?pubblicata, StatoNotiziaEnum?stato, int startrowNum, int endRowNum, out int rows) { List <Notizia> notizie = new List <Notizia>(); rows = 0; SqlServerExecuteObject sseo = null; SqlDataReader dr = null; string sSql = ""; sSql = @"dbo.SP_RecuperaNotizie"; sseo = new SqlServerExecuteObject(); sseo.CommandText = sSql; sseo.CommandType = CommandType.StoredProcedure; sseo.SqlParameters.AddWithValue("@StartRowNum", startrowNum); sseo.SqlParameters.AddWithValue("@EndRowNum", endRowNum); sseo.SqlParameters.AddWithValue("@OrderBy", ""); sseo.SqlParameters.AddWithValue("@OrderDirection", ""); sseo.SqlParameters.AddWithValue("@CategoriaNotiziaID", categoriaNotiziaID.HasValue ? (object)categoriaNotiziaID.Value : DBNull.Value); sseo.SqlParameters.AddWithValue("@Pubblicata", pubblicata.HasValue ? (object)pubblicata.Value : DBNull.Value); sseo.SqlParameters.AddWithValue("@Stato", stato.HasValue ? (object)stato.Value : DBNull.Value); sseo.SqlParameters.AddWithValue("@TestoRicerca", string.IsNullOrWhiteSpace(testo) ? "" : testo); sseo.SqlParameters.AddWithValue("@Lingua", lingua); sseo.SqlParameters.AddWithValue("@AnnoCorrente", annoCorrente.HasValue ? (object)annoCorrente.Value : DBNull.Value); sseo.SqlParameters.AddWithValue("@CercaAnnoCorrente", cercaAnnoCorrente.HasValue ? (object)cercaAnnoCorrente.Value : DBNull.Value); dr = SqlProvider.ExecuteReaderObject(sseo); while (dr.Read()) { Notizia notizia = RiempiIstanza(dr); notizie.Add(notizia); } if (dr.NextResult() && dr.Read()) { rows = dr.GetInt32(0); } if (dr != null) { dr.Close(); dr.Dispose(); } return(notizie); }
private void grdNotizie_SelectionChanged(object sender, EventArgs e) { if (grdNotizie.SelectedRows.Count == 1) { long numeroMissione = (long)grdNotizie.SelectedRows[0].Cells["NumeroNotizia"].Value; using (databaseContext = CreateDatabaseContext()) { NotizieManager manager = new NotizieManager(databaseContext); PersonaggiManagerNew charManager = new PersonaggiManagerNew(databaseContext); Notizia singleNew = manager.GetSingleNewsItem(numeroMissione); Personaggio autore = charManager.GetCharacterByNumber(singleNew.Autore.Value); txtTesto.Text = "AUTORE: " + autore.Nome + "\r\n \r\n"; txtTesto.Text += singleNew.Testo.Replace("<br />", "\r\n"); } } }
private void LoadSingleNews() { if (numeroNotizia != null) { using (databaseContext = CreateDatabaseContext()) { NotizieManager newsManager = new NotizieManager(databaseContext); Notizia newsToEdit = newsManager.GetSingleNewsItem(numeroNotizia.Value); txtOggetto.Text = newsToEdit.Titolo; cmbAutore.SelectedValue = newsToEdit.Autore; cmbFazione.SelectedValue = newsToEdit.Rete; txtTesto.Text = newsToEdit.Testo.Replace("<br />", "\r\n"); dtCreazione.Value = newsToEdit.DataCreazione; dtFine.Value = newsToEdit.DataFine; numHacking.Value = newsToEdit.LivelloHacking; } } }
public List <Notizia> RecuperaAllInEvidenza(int WidgetID = 0) { List <Notizia> inEvidenzaList = new List <Notizia>(); SqlServerExecuteObject sseo = null; SqlDataReader dr = null; string sSql = " SELECT dbo.TBL_Notizie.NotiziaID, dbo.TBL_Notizie.ImmagineID, " + " dbo.TBL_Notizie.Titolo_IT AS TitoloNotizia_IT, " + " dbo.TBL_Notizie.Titolo_EN, TitoloBreve_IT, TitoloBreve_EN, dbo.TBL_Notizie.Abstract_IT, " + " dbo.TBL_Notizie.Abstract_EN, dbo.TBL_Notizie.Testo_IT, dbo.TBL_Notizie.Testo_EN, " + " dbo.TBL_Notizie.Data, dbo.TBL_Notizie.CategoriaNotiziaID " + " FROM dbo.TBL_Notizie INNER JOIN " + " dbo.TBL_UI_Widget ON dbo.TBL_Notizie.NotiziaID = dbo.TBL_UI_Widget.NotiziaID " + " WHERE (dbo.TBL_Notizie.Pubblicata = 1) "; if (WidgetID != 0) { sSql = sSql + " AND dbo.TBL_UI_Widget.WidgetID = " + WidgetID; } sseo = new SqlServerExecuteObject(); sseo.CommandText = sSql; sseo.CommandType = CommandType.Text; dr = SqlProvider.ExecuteReaderObject(sseo); while (dr.Read()) { Notizia retEvidenza = RiempiIstanzaNotizia(dr); inEvidenzaList.Add(retEvidenza); } if (dr != null) { dr.Close(); dr.Dispose(); } return(inEvidenzaList); }
private ActionResult Dettaglio(int id, VoceMenu voceMenu) { ActionResult result = null; ComunicazioneDettaglioModel model = new ComunicazioneDettaglioModel(); Notizia notizia = NotiziaRepository.Instance.RecuperaNotizia(id); if (notizia != null && notizia.Pubblicata) { model.Notizia = notizia; model.VoceMenu = voceMenu; result = View("Dettaglio", model); } else { result = HttpNotFound(); } return(result); }
public JsonResult EditaPubblicato(int id, bool editaPubblicato) { JsonResult result = null; Notizia notizia = NotiziaRepository.Instance.RecuperaNotizia(id); bool bOk = false; if (notizia != null) { if (!editaPubblicato) { bOk = true; } else { if (notizia.Stato == StatoNotiziaEnum.Pubblicabile) { bOk = true; } } if (bOk) { notizia.Pubblicata = editaPubblicato; ContenutoService cs = new ContenutoService(); cs.SalvaNotizia(notizia); result = Json(new object[] { notizia.Pubblicata, DateTime.Now.ToString("dd/MM/yyyy HH:mm"), "ok" }); } else { result = Json(new object[] { notizia.Pubblicata, notizia.DataUltimaModifica.ToString("dd/MM/yyyy HH:mm"), "La notizia non può essere pubblicata perchè non è nello stato 'pubblicabile'" }); } } else { result = Json(new object[] { null, null, "error" }); } return(result); }
internal int SalvaNotizia(Notizia notizia) { int result = 0; if (notizia.IsNew) { result = InserisciNotizia(notizia); } else { result = ModificaNotizia(notizia); } if (result > 0) { this.CacheRemove(OggettoCaroselloRepository._webCacheKey); } return(result); }
public bool SendNews(string titolo, string testo, DateTime inizio, DateTime fine, long rete, long autore, long hacking) { try { Notizia nuovaNotizia = new Notizia(); nuovaNotizia.NumeroNotizia = GetMaxNumber() + 1; nuovaNotizia.DataCreazione = inizio; nuovaNotizia.DataFine = fine; nuovaNotizia.LivelloHacking = hacking; nuovaNotizia.Rete = rete; nuovaNotizia.Autore = autore; nuovaNotizia.Testo = testo.Trim().Replace("\r\n", "<br />"); nuovaNotizia.Titolo = titolo; context.Notizias.AddObject(nuovaNotizia); return(true); } catch { return(false); } }
public List <string> NotiziaPubblicabile(Notizia notizia) { List <string> result = new List <string>();; if (string.IsNullOrWhiteSpace(notizia.Titolo_EN)) { result.Add("Titolo EN è obbligatorio"); } if (string.IsNullOrWhiteSpace(notizia.Titolo_IT)) { result.Add("Titolo IT è obbligatorio"); } if (string.IsNullOrWhiteSpace(notizia.TitoloBreve_EN)) { result.Add("Titolo breve EN è obbligatorio"); } if (string.IsNullOrWhiteSpace(notizia.TitoloBreve_IT)) { result.Add("Titolo breve IT è obbligatorio"); } if (string.IsNullOrWhiteSpace(notizia.Abstract_EN)) { result.Add("Abstract EN è obbligatorio"); } if (string.IsNullOrWhiteSpace(notizia.Abstract_IT)) { result.Add("Abstract IT è obbligatorio"); } if (string.IsNullOrWhiteSpace(notizia.Testo_EN)) { result.Add("Testo EN è obbligatorio"); } if (string.IsNullOrWhiteSpace(notizia.Testo_IT)) { result.Add("Testo IT è obbligatorio"); } return(result); }
public Notizia CreaNotizia(CategoriaNotizia categoria, int immagineID, DateTime data, string titolo_IT, string titolo_EN, string titoloBreve_IT, string titoloBreve_EN, string abstract_IT, string abstract_EN, string testo_IT, string testo_EN) { Notizia notizia = null; if (string.IsNullOrWhiteSpace(titolo_IT)) { throw new ArgumentException("L'argomento non può essere null, vuoto o contenere solo spazi.", "titolo_IT"); } if (categoria == null) { throw new ArgumentNullException("L'argomento non può essere null, vuoto o contenere solo spazi.", "categoria"); } notizia = new Notizia(); notizia.Pubblicata = false; notizia.Stato = StatoNotiziaEnum.Bozza; notizia.ID = 0; notizia.DataInserimento = DateTime.Now; notizia.DataUltimaModifica = notizia.DataInserimento; notizia.Data = data; notizia.Titolo_IT = titolo_IT; notizia.Titolo_EN = titolo_EN ?? ""; notizia.TitoloBreve_IT = titoloBreve_IT ?? ""; notizia.TitoloBreve_EN = titoloBreve_EN ?? ""; notizia.Abstract_IT = abstract_IT ?? ""; notizia.Abstract_EN = abstract_EN ?? ""; notizia.Testo_IT = testo_IT ?? ""; notizia.Testo_EN = testo_EN ?? ""; notizia.Categoria = categoria; notizia.ImmagineID = immagineID; return(notizia); }
public ActionResult EditaInEvidenza(int id) { ActionResult result = null; WidgetInEvidenzaEditaModel model = new WidgetInEvidenzaEditaModel(); Widget widget = null; widget = WidgetRepository.Instance.RecuperaWidget(id); if (widget != null) { model.Widget = widget; model.ID = id; model.EditaNome = widget.Nome_IT; model.EditaCategoriaNotiziaID = widget.Categoria.ID; model.CategorieSelectList = ModelUtils.CreaCategoriaNotiziaSelectList(false); model.NotizieSelectList = ModelUtils.CreaNotiziaSelectList(widget.Categoria.ID); model.EditaNotiziaInEvidenza = widget.NotiziaID; if (widget.NotiziaID != null) { Notizia notizia = NotiziaRepository.Instance.RecuperaNotizia((int)widget.NotiziaID); if (notizia != null) { model.ImmagineID = notizia.ImmagineID; } } result = View(model); } else { result = HttpNotFound(); } return(View(model)); }
public ActionResult Edita(int id) { ActionResult result = null; NotiziaEditaModel model = new NotiziaEditaModel(); Notizia notizia = null; notizia = NotiziaRepository.Instance.RecuperaNotizia(id); if (notizia != null) { model.Notizia = notizia; model.ID = id; model.CategoriaNotiziaID = notizia.Categoria.ID; model.ImmagineID = notizia.ImmagineID; model.Data = notizia.Data; model.Titolo_IT = notizia.GetTitolo("it"); model.Titolo_EN = notizia.GetTitolo("en"); model.TitoloBreve_IT = notizia.GetTitoloBreve("it"); model.TitoloBreve_EN = notizia.GetTitoloBreve("en"); model.Abstract_IT = notizia.GetAbstract("it"); model.Abstract_EN = notizia.GetAbstract("en"); model.Testo_IT = UrlUtility.VAHtmlReplacePseudoUrls(notizia.GetTesto("it")); model.Testo_EN = UrlUtility.VAHtmlReplacePseudoUrls(notizia.GetTesto("en")); model.Pubblicata = notizia.Pubblicata; model.StatoNotizia = notizia.Stato; model.CategorieSelectList = ModelUtils.CreaCategoriaNotiziaSelectList(true); model.ImmaginiSelectList = ModelUtils.CreaImmaginiSelectList(true); model.StatiSelectList = ModelUtils.CreaStatoNotiziaSelectList(false); result = View(model); } else { result = HttpNotFound(); } return(result); }
private int InserisciNotizia(Notizia notizia) { int result = 0; //SqlProvider provider = new SqlServerProvider(Settings.VAConnectionString); ElogToolkit.Data.SqlServer.SqlServerProvider.SqlServerTransactionObject tran = SqlProvider.CreateTransactionObject(); SqlServerExecuteObject sseo = null; string sSql = ""; sSql = "INSERT INTO dbo.TBL_Notizie (CategoriaNotiziaID, ImmagineID, Data, Titolo_IT, Titolo_EN, TitoloBreve_IT, TitoloBreve_EN, Abstract_IT, Abstract_EN, Testo_IT, Testo_EN, Pubblicata, DataInserimento, DataUltimaModifica, Stato) VALUES " + "(@CategoriaNotiziaID, @ImmagineID, @Data, @Titolo_IT, @Titolo_EN, @TitoloBreve_IT, @TitoloBreve_EN, @Abstract_IT, @Abstract_EN, @Testo_IT, @Testo_EN, @Pubblicata, @DataInserimento, @DataUltimaModifica, @Stato);" + "SELECT @@IDENTITY;"; sseo = new SqlServerExecuteObject(); sseo.CommandText = sSql; sseo.SqlParameters.AddWithValue("@CategoriaNotiziaID", notizia.Categoria.ID); sseo.SqlParameters.AddWithValue("@ImmagineID", notizia.ImmagineID); sseo.SqlParameters.AddWithValue("@Data", notizia.Data); sseo.SqlParameters.AddWithValue("@Titolo_IT", notizia.Titolo_IT); sseo.SqlParameters.AddWithValue("@Titolo_EN", notizia.Titolo_EN); sseo.SqlParameters.AddWithValue("@TitoloBreve_IT", notizia.TitoloBreve_IT); sseo.SqlParameters.AddWithValue("@TitoloBreve_EN", notizia.TitoloBreve_EN); sseo.SqlParameters.AddWithValue("@Abstract_IT", notizia.Abstract_IT); sseo.SqlParameters.AddWithValue("@Abstract_EN", notizia.Abstract_EN); sseo.SqlParameters.AddWithValue("@Testo_IT", notizia.Testo_IT); sseo.SqlParameters.AddWithValue("@Testo_EN", notizia.Testo_EN); sseo.SqlParameters.AddWithValue("@DataInserimento", notizia.DataInserimento); sseo.SqlParameters.AddWithValue("@DataUltimaModifica", notizia.DataUltimaModifica); sseo.SqlParameters.AddWithValue("@Pubblicata", notizia.Pubblicata); sseo.SqlParameters.AddWithValue("@Stato", notizia.Stato); SqlServerExecuteObject sseoFTL = null; string sSqlFTL = ""; string testo_ITNoHtml = ""; string testo_ENNoHtml = ""; testo_ITNoHtml = HtmlUtility.HtmlStrip(notizia.Testo_IT).Trim(); testo_ENNoHtml = HtmlUtility.HtmlStrip(notizia.Testo_EN).Trim(); sSqlFTL = "INSERT INTO dbo.FTL_Notizie (NotiziaID, Titolo_IT, Titolo_EN, Abstract_IT, Abstract_EN, Testo_IT, Testo_EN) VALUES " + "(@NotiziaID, @Titolo_IT, @Titolo_EN, @Abstract_IT, @Abstract_EN, @Testo_IT_NoHTML, @Testo_EN_NoHTML);"; sseoFTL = new SqlServerExecuteObject(); sseoFTL.CommandText = sSqlFTL; sseoFTL.SqlParameters.AddWithValue("@Titolo_IT", notizia.Titolo_IT); sseoFTL.SqlParameters.AddWithValue("@Titolo_EN", notizia.Titolo_EN); sseoFTL.SqlParameters.AddWithValue("@Abstract_IT", notizia.Abstract_IT); sseoFTL.SqlParameters.AddWithValue("@Abstract_EN", notizia.Abstract_EN); sseoFTL.SqlParameters.AddWithValue("@Testo_IT_NoHTML", testo_ITNoHtml); sseoFTL.SqlParameters.AddWithValue("@Testo_EN_NoHTML", testo_ENNoHtml); try { tran.Begin(); result = int.Parse(tran.ExecuteScalarObject(sseo).ToString()); sseoFTL.SqlParameters.AddWithValue("@NotiziaID", result); tran.ExecuteNonQueryObject(sseoFTL); tran.Commit(); } catch (Exception ex) { tran.Rollback(); } finally { sseoFTL = null; sseo = null; tran.Dispose(); } return(result); }
public static string VANotizia(Notizia notizia) { return(VANotizia(notizia.ID, notizia.Categoria.Enum)); }
public static string VANotizia(this UrlHelper urlHelper, Notizia notizia) { return(UrlUtility.VANotizia(notizia)); }