コード例 #1
0
        public ActionResult Edita(int id)
        {
            ActionResult     result   = null;
            PaginaEditaModel model    = new PaginaEditaModel();
            PaginaStatica    pagina   = null;
            VoceMenu         voceMenu = null;

            voceMenu = VoceMenuRepository.Instance.RecuperaVoceMenu(id);

            if (voceMenu != null)
            {
                pagina = PaginaStaticaRepository.Instance.RecuperaPaginaStatica(voceMenu.ID);
            }

            if (pagina != null)
            {
                model.Pagina   = pagina;
                model.VoceMenu = voceMenu;

                model.ID            = id;
                model.EditaTesto_IT = UrlUtility.VAHtmlReplacePseudoUrls(pagina.GetTesto("it"));
                model.EditaTesto_EN = UrlUtility.VAHtmlReplacePseudoUrls(pagina.GetTesto("en"));

                result = View(model);
            }
            else
            {
                result = HttpNotFound();
            }

            return(View(model));
        }
コード例 #2
0
        public ActionResult Edita(PaginaEditaModel model)
        {
            ActionResult  result   = null;
            PaginaStatica pagina   = null;
            VoceMenu      voceMenu = null;

            voceMenu = VoceMenuRepository.Instance.RecuperaVoceMenu(model.ID);

            if (ModelState.IsValid)
            {
                int id = 0;
                ContenutoService cs = new ContenutoService();

                if (model.ID != 0)
                {
                    pagina          = PaginaStaticaRepository.Instance.RecuperaPaginaStatica(model.ID);
                    pagina.Testo_IT = UrlUtility.VAHtmlReplaceRealUrls(model.EditaTesto_IT);
                    pagina.Testo_EN = UrlUtility.VAHtmlReplaceRealUrls(model.EditaTesto_EN);
                }
                else
                {
                    pagina = cs.CreaPaginaStatica(voceMenu, UrlUtility.VAHtmlReplaceRealUrls(model.EditaTesto_IT), UrlUtility.VAHtmlReplaceRealUrls(model.EditaTesto_EN));
                }

                id = cs.SalvaPaginaStatica(pagina);

                result = RedirectToAction("Edita", new { id = model.ID });
            }
            else
            {
                if (model.ID != 0)
                {
                    pagina       = PaginaStaticaRepository.Instance.RecuperaPaginaStatica(model.ID);
                    model.Pagina = pagina;
                }

                model.VoceMenu = voceMenu;

                result = View(model);
            }

            return(result);
        }
コード例 #3
0
        public ActionResult Crea(int id)
        {
            PaginaEditaModel model  = new PaginaEditaModel();
            ActionResult     result = null;

            VoceMenu voceMenu = VoceMenuRepository.Instance.RecuperaVoceMenu(id);

            if (voceMenu != null)
            {
                model.ID            = id;
                model.VoceMenu      = voceMenu;
                model.EditaTesto_IT = null;
                model.EditaTesto_EN = null;
                result = View("Edita", model);
            }
            else
            {
                result = RedirectToAction("Index");
            }

            return(result);
        }