示例#1
0
        public ActionResult EditaEmbed(WidgetEmbedEditaModel model)
        {
            ActionResult result = null;
            Widget       widget = null;

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

                if (model.ID != 0)
                {
                    widget         = WidgetRepository.Instance.RecuperaWidget(model.ID);
                    widget.Nome_IT = model.EditaNome_IT.Trim();
                }
                else
                {
                    widget = cs.CreaWidget(model.EditaNome_IT.Trim(), TipoWidget.Embed);
                }

                widget.Nome_EN      = model.EditaNome_EN.Trim();
                widget.Contenuto_IT = UrlUtility.VAHtmlReplaceRealUrls(model.EditaContenuto_IT);
                widget.Contenuto_EN = UrlUtility.VAHtmlReplaceRealUrls(model.EditaContenuto_EN);
                widget.MostraTitolo = model.MostraTitolo.Value;

                id = cs.SalvaWidget(widget);

                result = RedirectToAction("EditaEmbed", new { id = id });
            }
            else
            {
                if (model.ID != 0)
                {
                    widget       = WidgetRepository.Instance.RecuperaWidget(model.ID);
                    model.Widget = widget;
                }
                model.BooleanSelectList = ModelUtils.CreaBooleanSelectList();

                result = View(model);
            }

            return(result);
        }
示例#2
0
        public ActionResult EditaInEvidenza(WidgetInEvidenzaEditaModel model)
        {
            ActionResult result = null;
            Widget       widget = null;

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

                categoria = CategoriaNotiziaRepository.Instance.RecuperaCategoriaNotizia(model.EditaCategoriaNotiziaID.Value);

                if (model.ID != 0)
                {
                    widget         = WidgetRepository.Instance.RecuperaWidget(model.ID);
                    widget.Nome_IT = model.EditaNome.Trim();
                    widget.Nome_EN = model.EditaNome.Trim();
                }
                else
                {
                    widget         = cs.CreaWidget(model.EditaNome.Trim(), TipoWidget.InEvidenza);
                    widget.Nome_EN = widget.Nome_IT;
                }

                widget.Categoria = categoria;

                switch (widget.Categoria.Enum)
                {
                case CategoriaNotiziaEnum.Nessuna:
                    break;

                case CategoriaNotiziaEnum.EventiENotizie:
                    widget.VoceMenuID = 44;
                    break;

                case CategoriaNotiziaEnum.LaDirezioneInforma:
                    widget.VoceMenuID = 45;
                    break;

                case CategoriaNotiziaEnum.AreaGiuridica:
                    widget.VoceMenuID = 46;
                    break;

                default:
                    break;
                }

                widget.NotiziaID = model.EditaNotiziaInEvidenza;

                id = cs.SalvaWidget(widget);

                result = RedirectToAction("EditaInEvidenza", new { id = id });
            }
            else
            {
                if (model.ID != 0)
                {
                    widget       = WidgetRepository.Instance.RecuperaWidget(model.ID);
                    model.Widget = widget;
                }

                model.CategorieSelectList = ModelUtils.CreaCategoriaNotiziaSelectList(false);
                model.NotizieSelectList   = ModelUtils.CreaNotiziaSelectList(widget?.Categoria?.ID ?? 0);

                model.EditaNotiziaInEvidenza = widget?.NotiziaID;

                result = View(model);
            }

            return(result);
        }
示例#3
0
        public ActionResult EditaSezione(WidgetSezioneEditaModel model)
        {
            ActionResult result = null;
            Widget       widget = null;


            if (model.SelezioneLinkVoce.Equals("link") && string.IsNullOrEmpty(model.EditaLinkIT))
            {
                ModelState.AddModelError("EditaLinkIT", "Link diretto IT obbligatorio");
            }
            if (model.SelezioneLinkVoce.Equals("link") && string.IsNullOrEmpty(model.EditaLinkEN))
            {
                ModelState.AddModelError("EditaLinkEN", "Link diretto EN obbligatorio");
            }
            if (model.SelezioneLinkVoce.Equals("voce") && model.EditaVoceMenuID == null)
            {
                ModelState.AddModelError("EditaVoceMenuID", "Voce menu obbligatoria");
            }

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

                if (model.ID != 0)
                {
                    widget = WidgetRepository.Instance.RecuperaWidget(model.ID);
                }
                else
                {
                    widget = cs.CreaWidget(model.EditaNome_IT.Trim(), TipoWidget.Sezione);
                }

                widget.Nome_IT = model.EditaNome_IT.Trim();
                widget.Nome_EN = model.EditaNome_EN.Trim();


                String linkIT = "";
                String linkEN = "";

                if (model.SelezioneLinkVoce.Equals("link"))
                {
                    widget.VoceMenuID = null;
                    linkIT            = model.EditaLinkIT.Trim();
                    linkEN            = model.EditaLinkEN.Trim();
                }
                else if (model.SelezioneLinkVoce.Equals("voce"))
                {
                    widget.VoceMenuID = model.EditaVoceMenuID;
                    VoceMenu VoceMenu = VoceMenuRepository.Instance.RecuperaVoceMenu((int)model.EditaVoceMenuID);

                    linkIT = VoceMenu.Editabile ?
                             Url.RouteUrl("PaginaStatica", new { nomeSezione = VoceMenu.Sezione, nomeVoce = VoceMenu.Voce, lang = CultureHelper._it }) :
                             Url.RouteUrl("Default", new { controller = VoceMenu.Sezione, action = VoceMenu.Voce, lang = CultureHelper._it });
                    linkEN = VoceMenu.Editabile ?
                             Url.RouteUrl("PaginaStatica", new { nomeSezione = VoceMenu.Sezione, nomeVoce = VoceMenu.Voce, lang = CultureHelper._en }) :
                             Url.RouteUrl("Default", new { controller = VoceMenu.Sezione, action = VoceMenu.Voce, lang = CultureHelper._en });
                }

                String htmlTemplate = "" +
                                      "<img src=\"{0}\" alt=\"{2}\">" +
                                      "<a href=\"{1}\">{2}</a>";
                widget.Contenuto_IT = String.Format(htmlTemplate, model.EditaIcona, linkIT.TrimStart('/'), widget.Nome_IT);
                widget.Contenuto_EN = String.Format(htmlTemplate, model.EditaIcona, linkEN.TrimStart('/'), widget.Nome_EN);

                id = cs.SalvaWidget(widget);

                result = RedirectToAction("EditaSezione", new { id = id });
            }
            else
            {
                if (model.ID != 0)
                {
                    widget       = WidgetRepository.Instance.RecuperaWidget(model.ID);
                    model.Widget = widget;
                }
                model.VociMenuSelectList = ModelUtils.CreaVociMenuSelectList(true).OrderBy(x => x.Text);
                model.IconeList          = ModelUtils.CreaIconeList();

                result = View(model);
            }

            return(result);
        }