Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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";
            }
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
 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);
     }
 }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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;
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        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();
        }
Ejemplo n.º 9
0
        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);
        }
Ejemplo n.º 10
0
        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);
        }
Ejemplo n.º 12
0
 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);
        }
Ejemplo n.º 15
0
        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);
        }
Ejemplo n.º 16
0
 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");
         }
     }
 }
Ejemplo n.º 17
0
 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;
         }
     }
 }
Ejemplo n.º 18
0
        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);
        }
Ejemplo n.º 21
0
        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);
        }
Ejemplo n.º 22
0
 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);
        }
Ejemplo n.º 25
0
        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);
        }
Ejemplo n.º 27
0
        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);
        }
Ejemplo n.º 28
0
 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));
 }