public List <OggettoCarosello> RecuperaOggettiCarosello(bool?pubblicato)
        {
            List <OggettoCarosello> oggettiCarosello = new List <OggettoCarosello>();

            SqlServerExecuteObject sseo = null;
            SqlDataReader          dr   = null;
            string sSql = "";

            sSql = @"SELECT TOP(99999999) OggettoCaroselloID, TipoContenutoID, ContenutoID, ImmagineID, Data, Nome_IT, Nome_EN, 
                                Descrizione_IT, Descrizione_EN, LinkProgettoCartografico, Pubblicato,  
                                DataInserimento, DataUltimaModifica 
                    FROM dbo.TBL_UI_OggettiCarosello 
                    WHERE (@Pubblicato IS NULL) OR (Pubblicato = @Pubblicato) 
                    ORDER BY Data DESC;";

            sseo             = new SqlServerExecuteObject();
            sseo.CommandText = sSql;
            sseo.SqlParameters.AddWithValue("@Pubblicato", pubblicato.HasValue ? (object)pubblicato.Value : DBNull.Value);

            dr = SqlProvider.ExecuteReaderObject(sseo);

            while (dr.Read())
            {
                OggettoCarosello oggettoCarosello = RiempiIstanza(dr);
                oggettiCarosello.Add(oggettoCarosello);
            }

            if (dr != null)
            {
                dr.Close();
                dr.Dispose();
            }

            return(oggettiCarosello);
        }
        public OggettoCarosello RecuperaOggettoCarosello(int id)
        {
            OggettoCarosello oggettoCarosello = null;

            SqlServerExecuteObject sseo = null;
            SqlDataReader          dr   = null;

            string sSql = @"SELECT OggettoCaroselloID, TipoContenutoID, ContenutoID, ImmagineID, Data, Nome_IT, Nome_EN, 
                                Descrizione_IT, Descrizione_EN, LinkProgettoCartografico, Pubblicato,  
                                DataInserimento, DataUltimaModifica 
                            FROM dbo.TBL_UI_OggettiCarosello 
                            WHERE OggettoCaroselloID = @OggettoCaroselloID;";

            sseo             = new SqlServerExecuteObject();
            sseo.CommandText = sSql;
            sseo.CommandType = CommandType.Text;
            sseo.SqlParameters.AddWithValue("@OggettoCaroselloID", id);

            dr = SqlProvider.ExecuteReaderObject(sseo);

            while (dr.Read())
            {
                oggettoCarosello = RiempiIstanza(dr);
            }

            if (dr != null)
            {
                dr.Close();
                dr.Dispose();
            }

            return(oggettoCarosello);
        }
        private int InserisciOggettoCarosello(OggettoCarosello oggettoCarosello)
        {
            int result = 0;

            SqlServerExecuteObject sseo = null;
            string sSql = "";

            sSql = @"INSERT INTO dbo.TBL_UI_OggettiCarosello (TipoContenutoID, ContenutoID, ImmagineID, Data, Nome_IT, Nome_EN, 
                        Descrizione_IT, Descrizione_EN, LinkProgettoCartografico, Pubblicato, DataInserimento, DataUltimaModifica) 
                            VALUES (@TipoContenutoID, @ContenutoID, @ImmagineID, @Data, @Nome_IT, @Nome_EN, 
                        @Descrizione_IT, @Descrizione_EN, @LinkProgettoCartografico, @Pubblicato, @DataInserimento, @DataUltimaModifica) ;
                    SELECT @@IDENTITY;";

            sseo             = new SqlServerExecuteObject();
            sseo.CommandText = sSql;
            sseo.SqlParameters.AddWithValue("@TipoContenutoID", (int)oggettoCarosello.TipoContenuto);
            sseo.SqlParameters.AddWithValue("@ContenutoID", oggettoCarosello.ContenutoID);
            sseo.SqlParameters.AddWithValue("@ImmagineID", oggettoCarosello.ImmagineID);
            sseo.SqlParameters.AddWithValue("@Data", oggettoCarosello.Data);
            sseo.SqlParameters.AddWithValue("@Nome_IT", oggettoCarosello.Nome_IT);
            sseo.SqlParameters.AddWithValue("@Nome_EN", oggettoCarosello.Nome_EN);
            sseo.SqlParameters.AddWithValue("@Descrizione_IT", oggettoCarosello.Descrizione_IT);
            sseo.SqlParameters.AddWithValue("@Descrizione_EN", oggettoCarosello.Descrizione_EN);
            sseo.SqlParameters.AddWithValue("@LinkProgettoCartografico", string.IsNullOrWhiteSpace(oggettoCarosello.LinkProgettoCartografico) ? "" : oggettoCarosello.LinkProgettoCartografico);
            sseo.SqlParameters.AddWithValue("@Pubblicato", oggettoCarosello.Pubblicato);
            sseo.SqlParameters.AddWithValue("@DataInserimento", oggettoCarosello.DataInserimento);
            sseo.SqlParameters.AddWithValue("@DataUltimaModifica", oggettoCarosello.DataUltimaModifica);
            sseo.SqlParameters.AddWithValue("@OggettoCaroselloID", oggettoCarosello.ID);

            result = int.Parse(SqlProvider.ExecuteScalarObject(sseo).ToString());

            return(result);
        }
        private OggettoCarosello RiempiIstanza(SqlDataReader dr)
        {
            if (dr == null)
            {
                throw new ArgumentNullException("dr");
            }

            OggettoCarosello oggettoCarosello = new OggettoCarosello();

            oggettoCarosello.ID                       = dr.GetInt32(0);
            oggettoCarosello.TipoContenuto            = (ContenutoOggettoCaroselloTipo)dr.GetInt32(1);
            oggettoCarosello.ContenutoID              = dr.GetInt32(2);
            oggettoCarosello.ImmagineID               = dr.GetInt32(3);
            oggettoCarosello.Data                     = dr.GetDateTime(4);
            oggettoCarosello.Nome_IT                  = dr.GetString(5);
            oggettoCarosello.Nome_EN                  = dr.GetString(6);
            oggettoCarosello.Descrizione_IT           = dr.GetString(7);
            oggettoCarosello.Descrizione_EN           = dr.GetString(8);
            oggettoCarosello.LinkProgettoCartografico = dr.IsDBNull(9) ? "" : dr.GetString(9);
            oggettoCarosello.Pubblicato               = dr.GetBoolean(10);
            oggettoCarosello.DataInserimento          = dr.GetDateTime(11);
            oggettoCarosello.DataUltimaModifica       = dr.GetDateTime(12);

            oggettoCarosello.Contenuto = ContenutoOggettoCaroselloRepository.Instance.RecuperaContenutoOggettoCarosello(oggettoCarosello.ContenutoID, oggettoCarosello.TipoContenuto);

            return(oggettoCarosello);
        }
Пример #5
0
        public ActionResult Edita(int id)
        {
            ActionResult        result           = null;
            CaroselloEditaModel model            = new CaroselloEditaModel();
            OggettoCarosello    oggettoCarosello = null;

            oggettoCarosello = OggettoCaroselloRepository.Instance.RecuperaOggettoCarosello(id);

            if (oggettoCarosello != null)
            {
                model.OggettoCarosello = oggettoCarosello;

                model.ID = id;
                model.EditaContenutoID              = oggettoCarosello.ContenutoID;
                model.EditaImmagineID               = oggettoCarosello.ImmagineID;
                model.EditaData                     = oggettoCarosello.Data;
                model.EditaNome_IT                  = oggettoCarosello.Nome_IT;
                model.EditaNome_EN                  = oggettoCarosello.Nome_EN;
                model.EditaDescrizione_IT           = oggettoCarosello.Descrizione_IT;
                model.EditaDescrizione_EN           = oggettoCarosello.Descrizione_EN;
                model.EditaLinkProgettoCartografico = oggettoCarosello.LinkProgettoCartografico;
                model.EditaPubblicato               = oggettoCarosello.Pubblicato;
                model.ImmaginiSelectList            = ModelUtils.CreaImmaginiCaroselloSelectList(true);
                model.ImmagineMasterID              = ImmagineRepository.Instance.RecuperaImmagine((int)model.EditaImmagineID).ImmagineMasterID;
                model.EditaTipoContenutoID          = oggettoCarosello.TipoContenuto;
                result = View(model);
            }
            else
            {
                result = HttpNotFound();
            }

            return(View(model));
        }
        private int ModificaOggettoCarosello(OggettoCarosello oggettoCarosello)
        {
            int result = 0;

            SqlServerExecuteObject sseo = null;
            string sSql = "";

            sSql = @"UPDATE dbo.TBL_UI_OggettiCarosello SET TipoContenutoID = @TipoContenutoID, ContenutoID = @ContenutoID, 
                            ImmagineID = @ImmagineID, Data = @Data, Nome_IT = @Nome_IT, Nome_EN = @Nome_EN, 
                            Descrizione_IT = @Descrizione_IT, Descrizione_EN = @Descrizione_EN, 
                            LinkProgettoCartografico = @LinkProgettoCartografico, Pubblicato = @Pubblicato,
                            DataUltimaModifica = @DataUltimaModifica  
                            WHERE OggettoCaroselloID = @OggettoCaroselloID;";

            sseo             = new SqlServerExecuteObject();
            sseo.CommandText = sSql;
            sseo.SqlParameters.AddWithValue("@TipoContenutoID", (int)oggettoCarosello.TipoContenuto);
            sseo.SqlParameters.AddWithValue("@ContenutoID", oggettoCarosello.ContenutoID);
            sseo.SqlParameters.AddWithValue("@ImmagineID", oggettoCarosello.ImmagineID);
            sseo.SqlParameters.AddWithValue("@Data", oggettoCarosello.Data);
            sseo.SqlParameters.AddWithValue("@Nome_IT", oggettoCarosello.Nome_IT);
            sseo.SqlParameters.AddWithValue("@Nome_EN", oggettoCarosello.Nome_EN);
            sseo.SqlParameters.AddWithValue("@Descrizione_IT", oggettoCarosello.Descrizione_IT);
            sseo.SqlParameters.AddWithValue("@Descrizione_EN", oggettoCarosello.Descrizione_EN);
            sseo.SqlParameters.AddWithValue("@LinkProgettoCartografico", string.IsNullOrWhiteSpace(oggettoCarosello.LinkProgettoCartografico) ? "" : oggettoCarosello.LinkProgettoCartografico);
            sseo.SqlParameters.AddWithValue("@Pubblicato", oggettoCarosello.Pubblicato);
            sseo.SqlParameters.AddWithValue("@DataUltimaModifica", oggettoCarosello.DataUltimaModifica);
            sseo.SqlParameters.AddWithValue("@OggettoCaroselloID", oggettoCarosello.ID);

            SqlProvider.ExecuteNonQueryObject(sseo);

            result = oggettoCarosello.ID;

            return(result);
        }
Пример #7
0
        public ActionResult Edita(CaroselloEditaModel model)
        {
            ActionResult     result           = null;
            OggettoCarosello oggettoCarosello = null;

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

                if (model.ID != 0)
                {
                    oggettoCarosello                          = OggettoCaroselloRepository.Instance.RecuperaOggettoCarosello(model.ID);
                    oggettoCarosello.ContenutoID              = model.EditaContenutoID.Value;
                    oggettoCarosello.ImmagineID               = model.EditaImmagineID.Value;
                    oggettoCarosello.Data                     = model.EditaData;
                    oggettoCarosello.Nome_IT                  = model.EditaNome_IT;
                    oggettoCarosello.Nome_EN                  = model.EditaNome_EN;
                    oggettoCarosello.Descrizione_IT           = model.EditaDescrizione_IT;
                    oggettoCarosello.Descrizione_EN           = model.EditaDescrizione_EN;
                    oggettoCarosello.LinkProgettoCartografico = model.EditaLinkProgettoCartografico;
                    oggettoCarosello.TipoContenuto            = model.EditaTipoContenutoID;
                }
                else
                {
                    oggettoCarosello = cs.CreaOggettoCarosello(model.EditaContenutoID.Value, model.EditaTipoContenutoID, model.EditaData,
                                                               model.EditaNome_IT, model.EditaNome_EN,
                                                               model.EditaDescrizione_IT, model.EditaDescrizione_EN);
                }

                oggettoCarosello.LinkProgettoCartografico = model.EditaLinkProgettoCartografico;
                oggettoCarosello.ImmagineID = model.EditaImmagineID.Value;

                id = cs.SalvaOggettoCarosello(oggettoCarosello);

                result = RedirectToAction("Edita", new { id = id });
            }
            else
            {
                if (model.ID != 0)
                {
                    oggettoCarosello       = OggettoCaroselloRepository.Instance.RecuperaOggettoCarosello(model.ID);
                    model.OggettoCarosello = oggettoCarosello;
                }
                model.ImmaginiSelectList = ModelUtils.CreaImmaginiCaroselloSelectList(true);

                result = View(model);
            }

            return(result);
        }
        public int SalvaOggettoCarosello(OggettoCarosello oggettoCarosello)
        {
            int id = 0;

            if (oggettoCarosello == null)
            {
                throw new ArgumentNullException("oggettoCarosello");
            }

            oggettoCarosello.DataUltimaModifica = DateTime.Now;

            id = OggettoCaroselloRepository.Instance.SalvaOggettoCarosello(oggettoCarosello);

            return(id);
        }
        internal int SalvaOggettoCarosello(OggettoCarosello oggettoCarosello)
        {
            int result = 0;

            if (oggettoCarosello.IsNew)
            {
                result = InserisciOggettoCarosello(oggettoCarosello);
            }
            else
            {
                result = ModificaOggettoCarosello(oggettoCarosello);
            }

            //RemoveCacheDependency(_webCacheKey);
            this.CacheRemove(_webCacheKey);

            return(result);
        }
        public OggettoCarosello CreaOggettoCarosello(int contenutoID, ContenutoOggettoCaroselloTipo tipoContenuto, DateTime data, string nome_IT, string nome_EN, string descrizione_IT, string descrizione_EN)
        {
            OggettoCarosello oggettoCarosello = null;

            if (string.IsNullOrWhiteSpace(nome_IT))
            {
                throw new ArgumentException("L'argomento non può essere null, vuoto o contenere solo spazi.", "nome_IT");
            }

            if (string.IsNullOrWhiteSpace(nome_EN))
            {
                throw new ArgumentException("L'argomento non può essere null, vuoto o contenere solo spazi.", "nome_EN");
            }

            if (string.IsNullOrWhiteSpace(descrizione_IT))
            {
                throw new ArgumentException("L'argomento non può essere null, vuoto o contenere solo spazi.", "descrizione_IT");
            }

            if (string.IsNullOrWhiteSpace(descrizione_EN))
            {
                throw new ArgumentException("L'argomento non può essere null, vuoto o contenere solo spazi.", "descrizione_EN");
            }


            oggettoCarosello                    = new OggettoCarosello();
            oggettoCarosello.Pubblicato         = false;
            oggettoCarosello.ID                 = 0;
            oggettoCarosello.TipoContenuto      = tipoContenuto;
            oggettoCarosello.DataInserimento    = DateTime.Now;
            oggettoCarosello.DataUltimaModifica = oggettoCarosello.DataInserimento;

            oggettoCarosello.Data           = data;
            oggettoCarosello.Nome_IT        = nome_IT;
            oggettoCarosello.Nome_EN        = nome_EN;
            oggettoCarosello.Descrizione_IT = descrizione_IT;
            oggettoCarosello.Descrizione_EN = descrizione_EN;

            oggettoCarosello.ContenutoID = contenutoID;

            return(oggettoCarosello);
        }
Пример #11
0
        public JsonResult EditaPubblicato(int id, bool editaPubblicato)
        {
            JsonResult       result           = null;
            OggettoCarosello oggettoCarosello = OggettoCaroselloRepository.Instance.RecuperaOggettoCarosello(id);

            if (oggettoCarosello != null)
            {
                oggettoCarosello.Pubblicato = editaPubblicato;

                ContenutoService cs = new ContenutoService();
                cs.SalvaOggettoCarosello(oggettoCarosello);

                result = Json(new object[] { oggettoCarosello.Pubblicato, oggettoCarosello.DataUltimaModifica.ToString("dd/MM/yyyy HH:mm") });
            }
            else
            {
                result = Json(null);
            }

            return(result);
        }