Example #1
0
        public ActionResult Edita(int id)
        {
            ActionResult            result = null;
            WidgetNotiziaEditaModel model  = new WidgetNotiziaEditaModel();
            Widget widget = null;

            widget = WidgetRepository.Instance.RecuperaWidget(id);

            if (widget != null)
            {
                model.Widget = widget;

                model.ID        = id;
                model.EditaNome = widget.Nome_IT;
                model.EditaCategoriaNotiziaID = widget.Categoria.ID;
                model.EditaMax = widget.NumeroElementi.Value;

                model.CategorieSelectList = ModelUtils.CreaCategoriaNotiziaSelectList(true);
                result = View(model);
            }
            else
            {
                result = HttpNotFound();
            }

            return(View(model));
        }
Example #2
0
        public ActionResult Crea()
        {
            WidgetNotiziaEditaModel model = new WidgetNotiziaEditaModel();

            model.CategorieSelectList = ModelUtils.CreaCategoriaNotiziaSelectList(true);

            return(View("Edita", model));
        }
        public ActionResult Edita(NotiziaEditaModel model)
        {
            ActionResult result  = null;
            Notizia      notizia = null;

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

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

                if (model.ID != 0)
                {
                    notizia                = NotiziaRepository.Instance.RecuperaNotizia(model.ID);
                    notizia.Categoria      = categoria;
                    notizia.ImmagineID     = model.ImmagineID.Value;
                    notizia.Data           = model.Data;
                    notizia.Titolo_IT      = model.Titolo_IT;
                    notizia.Titolo_EN      = model.Titolo_EN;
                    notizia.TitoloBreve_IT = model.TitoloBreve_IT;
                    notizia.TitoloBreve_EN = model.TitoloBreve_EN;
                    notizia.Abstract_IT    = model.Abstract_IT;
                    notizia.Abstract_EN    = model.Abstract_EN;
                    notizia.Testo_IT       = UrlUtility.VAHtmlReplaceRealUrls(model.Testo_IT);
                    notizia.Testo_EN       = UrlUtility.VAHtmlReplaceRealUrls(model.Testo_EN);
                    //notizia.Stato = model.StatoNotizia;
                }
                else
                {
                    notizia = cs.CreaNotizia(categoria, model.ImmagineID.Value, model.Data, model.Titolo_IT, model.Titolo_EN, model.TitoloBreve_IT, model.TitoloBreve_EN, model.Abstract_IT, model.Abstract_EN, model.Testo_IT, model.Testo_EN);
                }

                id = cs.SalvaNotizia(notizia);

                result = RedirectToAction("Edita", new { id = id });
            }
            else
            {
                if (model.ID != 0)
                {
                    notizia       = NotiziaRepository.Instance.RecuperaNotizia(model.ID);
                    model.Notizia = notizia;
                }
                model.CategorieSelectList = ModelUtils.CreaCategoriaNotiziaSelectList(true);
                model.ImmaginiSelectList  = ModelUtils.CreaImmaginiSelectList(true);
                model.StatiSelectList     = ModelUtils.CreaStatoNotiziaSelectList(false);

                result = View(model);
            }

            return(result);
        }
Example #4
0
        public ActionResult CreaInEvidenza()
        {
            WidgetInEvidenzaEditaModel model = new WidgetInEvidenzaEditaModel();

            model.CategorieSelectList = ModelUtils.CreaCategoriaNotiziaSelectList(false);
            model.NotizieSelectList   = ModelUtils.CreaNotiziaSelectList();
            //model.EditaCategoriaNotiziaID = 1;
            //model.InEvidenzaList = InEvidenzaRepository.Instance.RecuperaAllInEvidenza();

            return(View("EditaInEvidenza", model));
        }
        public ActionResult Crea(int immagineID = 0, int categoriaNotiziaID = 0)
        {
            NotiziaEditaModel model = new NotiziaEditaModel();

            model.Data               = DateTime.Now;
            model.StatoNotizia       = StatoNotiziaEnum.Bozza;
            model.CategoriaNotiziaID = categoriaNotiziaID;
            model.ImmagineID         = immagineID;

            model.CategorieSelectList = ModelUtils.CreaCategoriaNotiziaSelectList(true);
            model.ImmaginiSelectList  = ModelUtils.CreaImmaginiSelectList(true);
            model.StatiSelectList     = ModelUtils.CreaStatoNotiziaSelectList(false);

            return(View("Edita", model));
        }
        //
        // GET: /Admin/Notizie/

        public ActionResult Index(NotiziaIndexModel model)
        {
            ContenutoService cs = new ContenutoService();
            int    totale       = 0;
            string testo        = string.IsNullOrWhiteSpace(model.Testo) ? "" : model.Testo;

            model.DefaultImmagineID = cs.DefaultImmagineID;

            model.Notizie = NotiziaRepository.Instance.RecuperaNotizie(testo, model.CategoriaNotiziaID, model.Pubblicato, model.Stato, model.IndiceInizio, model.IndiceInizio + model.DimensionePagina, out totale);

            model.BooleanSelectList   = ModelUtils.CreaBooleanSelectList();
            model.CategoriaSelectList = ModelUtils.CreaCategoriaNotiziaSelectList(true);
            model.StatoSelectList     = ModelUtils.CreaStatoNotiziaSelectList(true);

            model.TotaleRisultati = totale;

            return(View(model));
        }
        public ActionResult Edita(int id)
        {
            ActionResult      result  = null;
            NotiziaEditaModel model   = new NotiziaEditaModel();
            Notizia           notizia = null;

            notizia = NotiziaRepository.Instance.RecuperaNotizia(id);

            if (notizia != null)
            {
                model.Notizia = notizia;

                model.ID = id;
                model.CategoriaNotiziaID = notizia.Categoria.ID;
                model.ImmagineID         = notizia.ImmagineID;
                model.Data                = notizia.Data;
                model.Titolo_IT           = notizia.GetTitolo("it");
                model.Titolo_EN           = notizia.GetTitolo("en");
                model.TitoloBreve_IT      = notizia.GetTitoloBreve("it");
                model.TitoloBreve_EN      = notizia.GetTitoloBreve("en");
                model.Abstract_IT         = notizia.GetAbstract("it");
                model.Abstract_EN         = notizia.GetAbstract("en");
                model.Testo_IT            = UrlUtility.VAHtmlReplacePseudoUrls(notizia.GetTesto("it"));
                model.Testo_EN            = UrlUtility.VAHtmlReplacePseudoUrls(notizia.GetTesto("en"));
                model.Pubblicata          = notizia.Pubblicata;
                model.StatoNotizia        = notizia.Stato;
                model.CategorieSelectList = ModelUtils.CreaCategoriaNotiziaSelectList(true);
                model.ImmaginiSelectList  = ModelUtils.CreaImmaginiSelectList(true);
                model.StatiSelectList     = ModelUtils.CreaStatoNotiziaSelectList(false);
                result = View(model);
            }
            else
            {
                result = HttpNotFound();
            }

            return(result);
        }
Example #8
0
        public ActionResult EditaInEvidenza(int id)
        {
            ActionResult result = null;
            WidgetInEvidenzaEditaModel model = new WidgetInEvidenzaEditaModel();
            Widget widget = null;

            widget = WidgetRepository.Instance.RecuperaWidget(id);

            if (widget != null)
            {
                model.Widget = widget;

                model.ID        = id;
                model.EditaNome = widget.Nome_IT;
                model.EditaCategoriaNotiziaID = widget.Categoria.ID;

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

                model.EditaNotiziaInEvidenza = widget.NotiziaID;
                if (widget.NotiziaID != null)
                {
                    Notizia notizia = NotiziaRepository.Instance.RecuperaNotizia((int)widget.NotiziaID);
                    if (notizia != null)
                    {
                        model.ImmagineID = notizia.ImmagineID;
                    }
                }

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

            return(View(model));
        }
Example #9
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);
        }