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); }
private int ModificaPaginaStatica(PaginaStatica paginaStatica) { int result = 0; SqlServerExecuteObject sseo = null; string sSql = ""; string testo_ITNoHtml = ""; string testo_ENNoHtml = ""; testo_ITNoHtml = HtmlUtility.HtmlStrip(paginaStatica.Testo_IT).Trim(); testo_ENNoHtml = HtmlUtility.HtmlStrip(paginaStatica.Testo_EN).Trim(); if (testo_ITNoHtml.Length > 4000) { testo_ITNoHtml = testo_ITNoHtml.Substring(0, 4000); } if (testo_ENNoHtml.Length > 4000) { testo_ENNoHtml = testo_ENNoHtml.Substring(0, 4000); } sSql = @"UPDATE dbo.TBL_UI_PagineStatiche SET Testo_IT = @Testo_IT, Testo_EN = @Testo_EN, DataUltimaModifica = @DataUltimaModifica WHERE VoceMenuID = @VoceMenu; UPDATE dbo.FTL_PagineStatiche SET Nome_IT = @Nome_IT, Nome_EN = @Nome_EN, Descrizione_IT = @Descrizione_IT, Descrizione_EN = @Descrizione_EN, Testo_IT = @Testo_IT_NoHTML, Testo_EN = @Testo_EN_NoHTML WHERE VoceMenuID = @VoceMenu;"; sseo = new SqlServerExecuteObject(); sseo.CommandText = sSql; sseo.SqlParameters.AddWithValue("@Testo_IT", paginaStatica.Testo_IT); sseo.SqlParameters.AddWithValue("@Testo_EN", paginaStatica.Testo_EN); sseo.SqlParameters.AddWithValue("@Nome_IT", paginaStatica.VoceMenu._nome_IT); sseo.SqlParameters.AddWithValue("@Nome_EN", paginaStatica.VoceMenu._nome_EN); sseo.SqlParameters.AddWithValue("@Descrizione_IT", paginaStatica.VoceMenu._descrizione_IT); sseo.SqlParameters.AddWithValue("@Descrizione_EN", paginaStatica.VoceMenu._descrizione_EN); sseo.SqlParameters.AddWithValue("@Testo_IT_NoHTML", testo_ITNoHtml); sseo.SqlParameters.AddWithValue("@Testo_EN_NoHTML", testo_ENNoHtml); sseo.SqlParameters.AddWithValue("@DataUltimaModifica", paginaStatica.DataUltimaModifica); sseo.SqlParameters.AddWithValue("@VoceMenu", paginaStatica.VoceMenu.ID); SqlProvider.ExecuteNonQueryObject(sseo); result = paginaStatica.ID; 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); }