コード例 #1
0
        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));
        }
コード例 #2
0
        public ActionResult Crea()
        {
            DocumentoPortaleEditaModel model = new DocumentoPortaleEditaModel();

            model.EditaNuovoFile = true;

            return(View("Edita", model));
        }
コード例 #3
0
        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);
        }