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); }
public ActionResult Crea(int immagineID = 0, int categoriaNotiziaID = 0) { NotiziaEditaModel model = new NotiziaEditaModel(); model.Data = DateTime.Now; model.StatoNotizia = StatoNotiziaEnum.Bozza; model.CategoriaNotiziaID = categoriaNotiziaID; model.ImmagineID = immagineID; model.CategorieSelectList = ModelUtils.CreaCategoriaNotiziaSelectList(true); model.ImmaginiSelectList = ModelUtils.CreaImmaginiSelectList(true); model.StatiSelectList = ModelUtils.CreaStatoNotiziaSelectList(false); return(View("Edita", 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); }