public ActionResult EditaEmbed(WidgetEmbedEditaModel model) { ActionResult result = null; Widget widget = null; if (ModelState.IsValid) { int id = 0; ContenutoService cs = new ContenutoService(); if (model.ID != 0) { widget = WidgetRepository.Instance.RecuperaWidget(model.ID); widget.Nome_IT = model.EditaNome_IT.Trim(); } else { widget = cs.CreaWidget(model.EditaNome_IT.Trim(), TipoWidget.Embed); } widget.Nome_EN = model.EditaNome_EN.Trim(); widget.Contenuto_IT = UrlUtility.VAHtmlReplaceRealUrls(model.EditaContenuto_IT); widget.Contenuto_EN = UrlUtility.VAHtmlReplaceRealUrls(model.EditaContenuto_EN); widget.MostraTitolo = model.MostraTitolo.Value; id = cs.SalvaWidget(widget); result = RedirectToAction("EditaEmbed", new { id = id }); } else { if (model.ID != 0) { widget = WidgetRepository.Instance.RecuperaWidget(model.ID); model.Widget = widget; } model.BooleanSelectList = ModelUtils.CreaBooleanSelectList(); result = View(model); } return(result); }
public ActionResult EditaInEvidenza(WidgetInEvidenzaEditaModel model) { ActionResult result = null; Widget widget = null; if (ModelState.IsValid) { int id = 0; CategoriaNotizia categoria = null; ContenutoService cs = new ContenutoService(); categoria = CategoriaNotiziaRepository.Instance.RecuperaCategoriaNotizia(model.EditaCategoriaNotiziaID.Value); if (model.ID != 0) { widget = WidgetRepository.Instance.RecuperaWidget(model.ID); widget.Nome_IT = model.EditaNome.Trim(); widget.Nome_EN = model.EditaNome.Trim(); } else { widget = cs.CreaWidget(model.EditaNome.Trim(), TipoWidget.InEvidenza); widget.Nome_EN = widget.Nome_IT; } widget.Categoria = categoria; switch (widget.Categoria.Enum) { case CategoriaNotiziaEnum.Nessuna: break; case CategoriaNotiziaEnum.EventiENotizie: widget.VoceMenuID = 44; break; case CategoriaNotiziaEnum.LaDirezioneInforma: widget.VoceMenuID = 45; break; case CategoriaNotiziaEnum.AreaGiuridica: widget.VoceMenuID = 46; break; default: break; } widget.NotiziaID = model.EditaNotiziaInEvidenza; id = cs.SalvaWidget(widget); result = RedirectToAction("EditaInEvidenza", new { id = id }); } else { if (model.ID != 0) { widget = WidgetRepository.Instance.RecuperaWidget(model.ID); model.Widget = widget; } model.CategorieSelectList = ModelUtils.CreaCategoriaNotiziaSelectList(false); model.NotizieSelectList = ModelUtils.CreaNotiziaSelectList(widget?.Categoria?.ID ?? 0); model.EditaNotiziaInEvidenza = widget?.NotiziaID; result = View(model); } return(result); }
public ActionResult EditaSezione(WidgetSezioneEditaModel model) { ActionResult result = null; Widget widget = null; if (model.SelezioneLinkVoce.Equals("link") && string.IsNullOrEmpty(model.EditaLinkIT)) { ModelState.AddModelError("EditaLinkIT", "Link diretto IT obbligatorio"); } if (model.SelezioneLinkVoce.Equals("link") && string.IsNullOrEmpty(model.EditaLinkEN)) { ModelState.AddModelError("EditaLinkEN", "Link diretto EN obbligatorio"); } if (model.SelezioneLinkVoce.Equals("voce") && model.EditaVoceMenuID == null) { ModelState.AddModelError("EditaVoceMenuID", "Voce menu obbligatoria"); } if (ModelState.IsValid) { int id = 0; ContenutoService cs = new ContenutoService(); if (model.ID != 0) { widget = WidgetRepository.Instance.RecuperaWidget(model.ID); } else { widget = cs.CreaWidget(model.EditaNome_IT.Trim(), TipoWidget.Sezione); } widget.Nome_IT = model.EditaNome_IT.Trim(); widget.Nome_EN = model.EditaNome_EN.Trim(); String linkIT = ""; String linkEN = ""; if (model.SelezioneLinkVoce.Equals("link")) { widget.VoceMenuID = null; linkIT = model.EditaLinkIT.Trim(); linkEN = model.EditaLinkEN.Trim(); } else if (model.SelezioneLinkVoce.Equals("voce")) { widget.VoceMenuID = model.EditaVoceMenuID; VoceMenu VoceMenu = VoceMenuRepository.Instance.RecuperaVoceMenu((int)model.EditaVoceMenuID); linkIT = VoceMenu.Editabile ? Url.RouteUrl("PaginaStatica", new { nomeSezione = VoceMenu.Sezione, nomeVoce = VoceMenu.Voce, lang = CultureHelper._it }) : Url.RouteUrl("Default", new { controller = VoceMenu.Sezione, action = VoceMenu.Voce, lang = CultureHelper._it }); linkEN = VoceMenu.Editabile ? Url.RouteUrl("PaginaStatica", new { nomeSezione = VoceMenu.Sezione, nomeVoce = VoceMenu.Voce, lang = CultureHelper._en }) : Url.RouteUrl("Default", new { controller = VoceMenu.Sezione, action = VoceMenu.Voce, lang = CultureHelper._en }); } String htmlTemplate = "" + "<img src=\"{0}\" alt=\"{2}\">" + "<a href=\"{1}\">{2}</a>"; widget.Contenuto_IT = String.Format(htmlTemplate, model.EditaIcona, linkIT.TrimStart('/'), widget.Nome_IT); widget.Contenuto_EN = String.Format(htmlTemplate, model.EditaIcona, linkEN.TrimStart('/'), widget.Nome_EN); id = cs.SalvaWidget(widget); result = RedirectToAction("EditaSezione", new { id = id }); } else { if (model.ID != 0) { widget = WidgetRepository.Instance.RecuperaWidget(model.ID); model.Widget = widget; } model.VociMenuSelectList = ModelUtils.CreaVociMenuSelectList(true).OrderBy(x => x.Text); model.IconeList = ModelUtils.CreaIconeList(); result = View(model); } return(result); }