Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        public ActionResult Crea()
        {
            //ActionResult result = null;
            ImmagineEditaModel model = new ImmagineEditaModel();

            model.ID = 0;

            //result = View(model);

            return(View("Edita", model));
        }
Esempio n. 3
0
        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);
        }