protected void ButtonSalvaClick(object sender, EventArgs e) { var paginaPersonale = PaginePersonali.GetItem(PaginePersonali.KeyColumnsEnum.Id, Id, Lingue.GetItem(Lingue.KeyColumnsEnum.IsoCode, __DropDownList_Lingua.SelectedValue)); if (paginaPersonale == null) paginaPersonale = new PaginePersonali(); paginaPersonale.Nome = HttpUtility.HtmlEncode(__TextBox_Nome.Text); paginaPersonale.Title = HttpUtility.HtmlEncode(__TextBox_Title.Text); paginaPersonale.Description = HttpUtility.HtmlEncode(__TextBox_Description.Text); paginaPersonale.Titolo = HttpUtility.HtmlEncode(__TextBox_Titolo.Text); paginaPersonale.Descrizione = __TextBox_Contenuto.Text; paginaPersonale.Url = __TextBox_Url.Text; if (PaginePersonali.Save(out Avviso, ref paginaPersonale)) { LoadData(); __DropDownList_Selezione.ClearSelection(); __DropDownList_Selezione.Items.FindByValue(paginaPersonale.Id.ToString()).Selected = true; __DropDownList_Lingua.ClearSelection(); __DropDownList_Lingua.Items.FindByValue(paginaPersonale.Lingue.IsoCode).Selected = true; LoadInfo(); MessageBoxOk(); } else MessageBox(Avviso); }
/// <summary> /// Prende un oggetto del tipo PagineComuni da una colonna di chiave univoca /// </summary> public static PaginePersonali GetItem(string nome) { SiteConfigurationPagina pagina = SiteManager.SiteConfiguration.PaginePersonali.Where(p => p.Nome.ToLower() == nome.ToString().ToLower()).FirstOrDefault(); if (pagina == null) return null; var paginePersonali = new PaginePersonali { Nome = pagina.Nome, Contenuto = pagina.Contenuto, }; return paginePersonali; }
/// <summary> /// Elimina un oggetto del tipo PagineSistema /// </summary> public static bool Delete(out string avviso, PaginePersonali paginePersonali) { avviso = string.Empty; if (paginePersonali == null) return false; PaginePersonali sistema = paginePersonali; SiteConfigurationPagina pagina = SiteManager.SiteConfiguration.PaginePersonali.Where(s => s.Nome == sistema.Nome).FirstOrDefault(); if (pagina == null) return false; SiteManager.SiteConfiguration.PaginePersonali = SiteManager.SiteConfiguration.PaginePersonali.Except(SiteManager.SiteConfiguration.PaginePersonali.Where(s => s.Nome == sistema.Nome)).ToArray(); SiteManager.SaveXml(); return true; }
protected void ButtonSalvaClick(object sender, EventArgs e) { var paginaPersonale = Business.Entity.PaginePersonali.GetItem(__DropDownList_Selezione.SelectedValue); if (paginaPersonale == null) paginaPersonale = new Business.Entity.PaginePersonali(); paginaPersonale.Nome = HttpUtility.HtmlEncode(__TextBox_Nome.Text); paginaPersonale.Contenuto = __TextBox_Contenuto.Text; if (Business.Entity.PaginePersonali.Save(out Avviso, ref paginaPersonale)) { LoadData(); __DropDownList_Selezione.ClearSelection(); __DropDownList_Selezione.Items.FindByValue(paginaPersonale.Nome).Selected = true; LoadInfo(); MessageBoxOk(); } else MessageBox(Avviso); }
/// <summary> /// Salva o aggiorna un oggetto del tipo PagineSistema da una colonna di chiave univoca /// </summary> public static bool Save(out string avviso, ref PaginePersonali paginePersonali) { avviso = string.Empty; if (paginePersonali == null) return false; if (!paginePersonali.Validate()) { avviso = paginePersonali.BrokenRules.ToString(); return false; } PaginePersonali sistema = paginePersonali; SiteConfigurationPagina pagina = SiteManager.SiteConfiguration.PaginePersonali.Where(s => s.Nome.ToLower() == sistema.Nome.ToLower()).FirstOrDefault(); bool inserimento = false; if (pagina == null) { pagina = new SiteConfigurationPagina(); inserimento = true; } pagina.Nome = paginePersonali.Nome; pagina.Contenuto = paginePersonali.Contenuto; if (inserimento) { var arrayList = new ArrayList(SiteManager.SiteConfiguration.PaginePersonali); arrayList.Add(pagina); SiteManager.SiteConfiguration.PaginePersonali = (SiteConfigurationPagina[])arrayList.ToArray(typeof(SiteConfigurationPagina)); } SiteManager.SaveXml(); return true; }