public ActionResult Edita(int id) { ActionResult result = null; ImmagineEditaModel model = new ImmagineEditaModel(); model.MostraLinkInserimentoNotizia = User.IsInRole(RuoloUtenteCodici.GestoreNotizie); Immagine immagine = null; immagine = ImmagineRepository.Instance.RecuperaImmagine(id); if (immagine != null && immagine.FormatoImmagine.Enum == FormatoImmagineEnum.Master) { model.Immagine = immagine; model.ID = id; model.EditaNome_IT = immagine.Nome_IT; model.EditaNome_EN = immagine.Nome_EN; result = View(model); } else { result = HttpNotFound(); } return(result); }
public ActionResult Crea() { //ActionResult result = null; ImmagineEditaModel model = new ImmagineEditaModel(); model.ID = 0; //result = View(model); return(View("Edita", model)); }
public ActionResult Edita(ImmagineEditaModel model) { ActionResult result = null; if (model.ID == 0 && ModelState.IsValidField("EditaFileImmagine")) { if (model.EditaFileImmagine == null || model.EditaFileImmagine.ContentLength == 0) { ModelState.AddModelError("EditaFileImmagine", "Immagine obbligatoria."); } } if (ModelState.IsValid) { int id = 0; Immagine immagine = null; ContenutoService cs = new ContenutoService(); if (model.ID != 0) { if (model.EditaFileImmagine != null) { immagine = ImmagineRepository.Instance.RecuperaImmagine(model.ID); string nomeFile = string.Format("{0}{1}", immagine.ID, System.IO.Path.GetExtension(model.EditaFileImmagine.FileName)); FileUtility.VASalvaImmagine(immagine.FormatoImmagine.Enum, nomeFile, model.EditaFileImmagine); immagine.NomeFile = nomeFile; immagine.Nome_IT = model.EditaNome_IT.Trim(); immagine.Nome_EN = model.EditaNome_EN.Trim(); Bitmap immagineMaster = new Bitmap(FileUtility.VAImmagine(immagine.FormatoImmagine.Enum, nomeFile)); immagine.Altezza = immagineMaster.Height; immagine.Larghezza = immagineMaster.Width; immagineMaster.Dispose(); } else { immagine = ImmagineRepository.Instance.RecuperaImmagine(model.ID); immagine.Nome_IT = model.EditaNome_IT.Trim(); immagine.Nome_EN = model.EditaNome_EN.Trim(); } } else { immagine = cs.CreaImmagineMaster(model.EditaNome_IT.Trim(), model.EditaNome_EN.Trim(), "temp.file"); } id = cs.SalvaImmagine(immagine); immagine = ImmagineRepository.Instance.RecuperaImmagine(id); if (model.ID == 0) { string nomeFile = string.Format("{0}{1}", immagine.ID, System.IO.Path.GetExtension(model.EditaFileImmagine.FileName)); FileUtility.VASalvaImmagine(immagine.FormatoImmagine.Enum, nomeFile, model.EditaFileImmagine); Bitmap immagineMaster = new Bitmap(FileUtility.VAImmagine(immagine.FormatoImmagine.Enum, nomeFile)); //immagineMaster.Save(FileUtility.VAImmagineLavoro(nomeFile)); immagine.NomeFile = nomeFile; immagine.Altezza = immagineMaster.Height; immagine.Larghezza = immagineMaster.Width; immagineMaster.Dispose(); cs.SalvaImmagine(immagine); } else { List <Immagine> immaginiCollegate = ImmagineRepository.Instance.RecuperaImmaginiFiglio(immagine.ID); foreach (Immagine immagineCollegata in immaginiCollegate) { immagineCollegata.Nome_IT = immagine.Nome_IT; immagineCollegata.Nome_EN = immagine.Nome_EN; cs.SalvaImmagine(immagineCollegata); } } result = RedirectToAction("Edita", new { id = id }); } else { if (model.ID != 0) { model.Immagine = ImmagineRepository.Instance.RecuperaImmagine(model.ID); } result = View(model); } return(result); }