public ActionResult Edita(int id) { ActionResult result = null; DocumentoPortaleEditaModel model = new DocumentoPortaleEditaModel(); DocumentoPortale documentoPortale = null; documentoPortale = DocumentoPortaleRepository.Instance.RecuperaDocumentoPortale(id); if (documentoPortale != null) { model.Documento = documentoPortale; model.ID = id; model.EditaNome_IT = documentoPortale.Nome_IT; model.EditaNome_EN = documentoPortale.Nome_EN; model.EditaNomeFileOriginale = documentoPortale.NomeFileOriginale; model.EditaDimensione = documentoPortale.Dimensione; model.EditaNuovoFile = false; result = View(model); } else { result = HttpNotFound(); } return(View(model)); }
public ActionResult Crea() { DocumentoPortaleEditaModel model = new DocumentoPortaleEditaModel(); model.EditaNuovoFile = true; return(View("Edita", model)); }
public ActionResult Edita(DocumentoPortaleEditaModel model) { ActionResult result = null; DocumentoPortale documentoPortale = null; if (ModelState.IsValid) { int id = 0; ContenutoService cs = new ContenutoService(); string ext = Path.GetExtension(model.EditaNomeFileOriginale); TipoFile tipoFile = TipoFileRepository.Instance.RecuperaTipoFile(ext); if (model.ID != 0) { documentoPortale = DocumentoPortaleRepository.Instance.RecuperaDocumentoPortale(model.ID); documentoPortale.Nome_IT = model.EditaNome_IT.Trim(); documentoPortale.Nome_EN = model.EditaNome_EN.Trim(); } else { documentoPortale = cs.CreaDocumentoPortale(model.EditaNome_IT.Trim(), model.EditaNome_EN.Trim()); } if (model.EditaNuovoFile) { documentoPortale.TipoFile = tipoFile; documentoPortale.NomeFileOriginale = model.EditaNomeFileOriginale; documentoPortale.Dimensione = model.EditaDimensione; } id = cs.SalvaDocumentoPortale(documentoPortale); if (model.EditaNuovoFile) { FileUtility.VASpostaDocumentoPortaleTemp(id, model.EditaNomeFileOriginale); } result = RedirectToAction("Edita", new { id = id }); } else { if (model.ID != 0) { documentoPortale = DocumentoPortaleRepository.Instance.RecuperaDocumentoPortale(model.ID); model.Documento = documentoPortale; } result = View(model); } return(result); }