public ActionResult CreaInEvidenza() { WidgetInEvidenzaEditaModel model = new WidgetInEvidenzaEditaModel(); model.CategorieSelectList = ModelUtils.CreaCategoriaNotiziaSelectList(false); model.NotizieSelectList = ModelUtils.CreaNotiziaSelectList(); //model.EditaCategoriaNotiziaID = 1; //model.InEvidenzaList = InEvidenzaRepository.Instance.RecuperaAllInEvidenza(); return(View("EditaInEvidenza", model)); }
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 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); }