Example #1
0
        public ActionResult Edita(int id)
        {
            ActionResult result = null;
            DatoAmbientaleHomeEditaModel model = new DatoAmbientaleHomeEditaModel();
            DatoAmbientaleHome           datiAmbientaleHome = null;

            datiAmbientaleHome = DatoAmbientaleHomeRepository.Instance.RecuperaDatoAmbientaleHome(id);

            if (datiAmbientaleHome != null)
            {
                model.DatoAmbientaleHome = datiAmbientaleHome;

                model.ID = id;
                model.EditaImmagineID    = datiAmbientaleHome.ImmagineID;
                model.EditaTitolo_IT     = datiAmbientaleHome.Titolo_IT;
                model.EditaTitolo_EN     = datiAmbientaleHome.Titolo_EN;
                model.EditaLink          = datiAmbientaleHome.Link;
                model.EditaPubblicato    = datiAmbientaleHome.Pubblicato;
                model.ImmaginiSelectList = ModelUtils.CreaImmaginiDatoAmbientaleHomeSelectList(true);
                result = View(model);
            }
            else
            {
                result = HttpNotFound();
            }

            return(View(model));
        }
Example #2
0
        public DatoAmbientaleHome RecuperaDatoAmbientaleHome(int id)
        {
            DatoAmbientaleHome datoAmbientaleHome = null;

            SqlServerExecuteObject sseo = null;
            SqlDataReader          dr   = null;

            string sSql = "SELECT D.DatoAmbientaleHomeID, D.ImmagineID, D.Titolo_IT, D.Titolo_EN, D.Link, D.Pubblicato, D.DataInserimento, D.DataUltimaModifica FROM dbo.TBL_UI_DatiAmbientaliHome AS D WHERE DatoAmbientaleHomeID = @DatoAmbientaleHomeID;";

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

            dr = SqlProvider.ExecuteReaderObject(sseo);

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

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

            return(datoAmbientaleHome);
        }
Example #3
0
        private int InserisciDatoAmbientaleHome(DatoAmbientaleHome datoAmbientaleHome)
        {
            int result = 0;

            SqlServerExecuteObject sseo = null;
            string sSql = "";

            sSql = "INSERT INTO dbo.TBL_UI_DatiAmbientaliHome (ImmagineID, Titolo_IT, Titolo_EN, Link, Pubblicato, DataInserimento, DataUltimaModifica) VALUES " +
                   "(@ImmagineID, @Titolo_IT, @Titolo_EN, @Link, @Pubblicato, @DataInserimento, @DataUltimaModifica);" +
                   "SELECT @@IDENTITY;";

            sseo             = new SqlServerExecuteObject();
            sseo.CommandText = sSql;
            sseo.SqlParameters.AddWithValue("@ImmagineID", datoAmbientaleHome.ImmagineID);
            sseo.SqlParameters.AddWithValue("@Titolo_IT", datoAmbientaleHome.Titolo_IT);
            sseo.SqlParameters.AddWithValue("@Titolo_EN", datoAmbientaleHome.Titolo_EN);
            sseo.SqlParameters.AddWithValue("@Link", datoAmbientaleHome.Link);
            sseo.SqlParameters.AddWithValue("@DataInserimento", datoAmbientaleHome.DataInserimento);
            sseo.SqlParameters.AddWithValue("@DataUltimaModifica", datoAmbientaleHome.DataUltimaModifica);
            sseo.SqlParameters.AddWithValue("@Pubblicato", datoAmbientaleHome.Pubblicato);

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

            return(result);
        }
Example #4
0
        private int ModificaDatoAmbientaleHome(DatoAmbientaleHome datoAmbientaleHome)
        {
            int result = 0;

            SqlServerExecuteObject sseo = null;
            string sSql = "";

            sSql = "UPDATE dbo.TBL_UI_DatiAmbientaliHome SET ImmagineID = @ImmagineID, Titolo_IT = @Titolo_IT, " +
                   "Titolo_EN = @Titolo_EN, Link = @Link, DataUltimaModifica = @DataUltimaModifica, Pubblicato = @Pubblicato " +
                   "WHERE DatoAmbientaleHomeID = @DatoAmbientaleHomeID;";

            sseo             = new SqlServerExecuteObject();
            sseo.CommandText = sSql;
            sseo.SqlParameters.AddWithValue("@ImmagineID", datoAmbientaleHome.ImmagineID);
            sseo.SqlParameters.AddWithValue("@Titolo_IT", datoAmbientaleHome.Titolo_IT);
            sseo.SqlParameters.AddWithValue("@Titolo_EN", datoAmbientaleHome.Titolo_EN);
            sseo.SqlParameters.AddWithValue("@Link", datoAmbientaleHome.Link);
            sseo.SqlParameters.AddWithValue("@DataUltimaModifica", datoAmbientaleHome.DataUltimaModifica);
            sseo.SqlParameters.AddWithValue("@Pubblicato", datoAmbientaleHome.Pubblicato);
            sseo.SqlParameters.AddWithValue("@DatoAmbientaleHomeID", datoAmbientaleHome.ID);

            SqlProvider.ExecuteNonQueryObject(sseo);

            result = datoAmbientaleHome.ID;

            return(result);
        }
        public DatoAmbientaleHome CreaDatoAmbientaleHome(int immagineID, string titolo_IT, string titolo_EN, string link)
        {
            DatoAmbientaleHome datoAmbientale = null;

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

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

            datoAmbientale                    = new DatoAmbientaleHome();
            datoAmbientale.Pubblicato         = false;
            datoAmbientale.ID                 = 0;
            datoAmbientale.DataInserimento    = DateTime.Now;
            datoAmbientale.DataUltimaModifica = datoAmbientale.DataInserimento;

            datoAmbientale.Titolo_IT  = titolo_IT;
            datoAmbientale.Titolo_EN  = titolo_EN;
            datoAmbientale.Link       = link;
            datoAmbientale.ImmagineID = immagineID;

            return(datoAmbientale);
        }
Example #6
0
        public List <DatoAmbientaleHome> RecuperaDatiAmbientaliHome(string testo, bool?pubblicato, int startrowNum, int endRowNum, out int rows)
        {
            List <DatoAmbientaleHome> datiAmbientaliHome = new List <DatoAmbientaleHome>();

            rows = 0;

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

            sSql = @"SELECT * FROM (
                SELECT D.DatoAmbientaleHomeID, D.ImmagineID, D.Titolo_IT, D.Titolo_EN, D.Link, D.Pubblicato, D.DataInserimento, D.DataUltimaModifica, ROW_NUMBER() 
                OVER(ORDER BY D.DataUltimaModifica DESC) 
                ROWNUM 
                FROM dbo.TBL_UI_DatiAmbientaliHome AS D WHERE (D.Pubblicato = @Pubblicato OR @Pubblicato IS NULL)
                                            AND (D.Titolo_IT LIKE @Testo)
                ) 
                R WHERE R.ROWNUM > @StartRowNum AND R.ROWNUM <= @EndRowNum;
                SELECT COUNT(*) FROM dbo.TBL_UI_DatiAmbientaliHome AS D WHERE (D.Pubblicato = @Pubblicato OR @Pubblicato IS NULL)
                                            AND (D.Titolo_IT LIKE @Testo);";

            sseo             = new SqlServerExecuteObject();
            sseo.CommandText = sSql;
            sseo.SqlParameters.AddWithValue("@StartRowNum", startrowNum);
            sseo.SqlParameters.AddWithValue("@EndRowNum", endRowNum);
            sseo.SqlParameters.AddWithValue("@Pubblicato", pubblicato.HasValue ? (object)pubblicato.Value : DBNull.Value);
            sseo.SqlParameters.AddWithValue("@Testo", string.Format("%{0}%", testo));

            dr = SqlProvider.ExecuteReaderObject(sseo);

            while (dr.Read())
            {
                DatoAmbientaleHome datoAmbientaleHome = RiempiIstanza(dr);
                datiAmbientaliHome.Add(datoAmbientaleHome);
            }

            if (dr.NextResult() && dr.Read())
            {
                rows = dr.GetInt32(0);
            }

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

            return(datiAmbientaliHome);
        }
Example #7
0
        internal int SalvaDatoAmbientaleHome(DatoAmbientaleHome datoAmbientaleHome)
        {
            int result = 0;

            if (datoAmbientaleHome.IsNew)
            {
                result = InserisciDatoAmbientaleHome(datoAmbientaleHome);
            }
            else
            {
                result = ModificaDatoAmbientaleHome(datoAmbientaleHome);
            }

            return(result);
        }
        public int SalvaDatoAmbientaleHome(DatoAmbientaleHome datoAmbientaleHome)
        {
            int id = 0;

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

            datoAmbientaleHome.DataUltimaModifica = DateTime.Now;

            id = DatoAmbientaleHomeRepository.Instance.SalvaDatoAmbientaleHome(datoAmbientaleHome);

            return(id);
        }
Example #9
0
        public ActionResult Edita(DatoAmbientaleHomeEditaModel model)
        {
            ActionResult       result             = null;
            DatoAmbientaleHome datiAmbientaleHome = null;

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

                if (model.ID != 0)
                {
                    datiAmbientaleHome            = DatoAmbientaleHomeRepository.Instance.RecuperaDatoAmbientaleHome(model.ID);
                    datiAmbientaleHome.ImmagineID = model.EditaImmagineID.Value;
                    datiAmbientaleHome.Titolo_IT  = model.EditaTitolo_IT;
                    datiAmbientaleHome.Titolo_EN  = model.EditaTitolo_EN;
                    datiAmbientaleHome.Link       = model.EditaLink;
                }
                else
                {
                    datiAmbientaleHome = cs.CreaDatoAmbientaleHome(model.EditaImmagineID.Value, model.EditaTitolo_IT.Trim(), model.EditaTitolo_EN.Trim(), model.EditaLink.Trim());
                }

                id = cs.SalvaDatoAmbientaleHome(datiAmbientaleHome);

                result = RedirectToAction("Edita", new { id = id });
            }
            else
            {
                if (model.ID != 0)
                {
                    datiAmbientaleHome       = DatoAmbientaleHomeRepository.Instance.RecuperaDatoAmbientaleHome(model.ID);
                    model.DatoAmbientaleHome = datiAmbientaleHome;
                }
                model.ImmaginiSelectList = ModelUtils.CreaImmaginiDatoAmbientaleHomeSelectList(true);

                result = View(model);
            }

            return(result);
        }
Example #10
0
        public JsonResult EditaPubblicato(int id, bool editaPubblicato)
        {
            JsonResult         result             = null;
            DatoAmbientaleHome datiAmbientaleHome = DatoAmbientaleHomeRepository.Instance.RecuperaDatoAmbientaleHome(id);

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

                ContenutoService cs = new ContenutoService();
                cs.SalvaDatoAmbientaleHome(datiAmbientaleHome);

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

            return(result);
        }
Example #11
0
        private DatoAmbientaleHome RiempiIstanza(SqlDataReader dr)
        {
            if (dr == null)
            {
                throw new ArgumentNullException("dr");
            }

            DatoAmbientaleHome datoAmbientaleHome = new DatoAmbientaleHome();

            datoAmbientaleHome.ID                 = dr.GetInt32(0);
            datoAmbientaleHome.ImmagineID         = dr.GetInt32(1);
            datoAmbientaleHome.Titolo_IT          = dr.GetString(2);
            datoAmbientaleHome.Titolo_EN          = dr.GetString(3);
            datoAmbientaleHome.Link               = dr.GetString(4);
            datoAmbientaleHome.Pubblicato         = dr.GetBoolean(5);
            datoAmbientaleHome.DataInserimento    = dr.GetDateTime(6);
            datoAmbientaleHome.DataUltimaModifica = dr.GetDateTime(7);
            datoAmbientaleHome.Immagine           = ImmagineRepository.Instance.RecuperaImmagine(datoAmbientaleHome.ImmagineID);

            return(datoAmbientaleHome);
        }