Example #1
0
        public ActionResult NewSauna(Sauna pro)
        {
            AlyTaloEntities entities = new AlyTaloEntities();
            int             id       = pro.SaunaID;

            bool OK = false;

            if (pro.SaunaID == 0)

            {
                // kyseessä on uuden asiakkaan lisääminen, kopioidaan kentät
                Sauna dbItem = new Sauna()
                {
                    SaunaID    = pro.SaunaID,
                    Sauna_Nimi = pro.Sauna_Nimi,
                };

                // tallennus tietokantaan
                entities.Sauna.Add(dbItem);
                entities.SaveChanges();
                OK = true;
            }
            ModelState.Clear();
            entities.Dispose();
            return(Json(OK, JsonRequestBehavior.AllowGet));
        }
        // GET: Valo
        public ActionResult Index()
        {
            //listataan ValoViewModel-luokan objektit
            List <ValoViewModel> model = new List <ValoViewModel>();
            //tietokantayhteys
            AlyTaloEntities entities = new AlyTaloEntities();

            try
            {
                //listataan Valot-luokan objektit alenevaan järjestykseen
                List <Valot> valo = entities.Valot.OrderByDescending(Valot => Valot.ValoID).ToList();
                foreach (Valot val in valo)
                {
                    //haetaan Valot-luokan objektit tietokannasta va-muuttujaan ja lisätään va model-objektiin
                    //eli yhdistetään tietokanta ja entiteettimalli toisiinsa
                    ValoViewModel va = new ValoViewModel();
                    va.ValoID      = val.ValoID; //malli = tietokanta
                    va.Valot0      = val.Valot0;
                    va.Valot33     = val.Valot33;
                    va.Valot66     = val.Valot66;
                    va.Valot100    = val.Valot100;
                    va.ValoHuone   = val.ValoHuone;
                    va.ValoTime0   = val.ValoTime0;
                    va.ValoTime33  = val.ValoTime33;
                    va.ValoTime66  = val.ValoTime66;
                    va.ValoTime100 = val.ValoTime100;
                    model.Add(va);//va:n lisääminen modeliin
                }
            }
            finally
            {
                entities.Dispose();
            }
            return(View(model));
        }
Example #3
0
        public ActionResult NewValot(Valot pro)
        {
            AlyTaloEntities entities = new AlyTaloEntities();
            int             id       = pro.ValoID;

            bool OK = false;

            if (pro.ValoID == 0)

            {
                // kyseessä on uuden asiakkaan lisääminen, kopioidaan kentät
                Valot dbItem = new Valot()
                {
                    ValoID = pro.ValoID,
                    Huone  = pro.Huone,
                };

                // tallennus tietokantaan
                entities.Valot.Add(dbItem);
                entities.SaveChanges();
                OK = true;
            }
            ModelState.Clear();
            entities.Dispose();
            return(Json(OK, JsonRequestBehavior.AllowGet));
        }
        // GET: Sauna
        public ActionResult Index()
        {
            //muodostetaan lista SaunaViewModel-luokan objekteista modeliin, joka palautetaan näkymään
            List <SaunaViewModel> model = new List <SaunaViewModel>();
            //tietokantayhteyden avaaminen
            AlyTaloEntities entities = new AlyTaloEntities();

            //objektien lisäys tietokannasta modeliin try/finally käsittelyllä
            try
            {
                //EF-mallin Sauna-luokan objektien listaus tietokannasta ja
                //vastaavien SaunaViewModel objektien yhdistäminen
                List <Sauna> sauna = entities.Sauna.ToList();
                foreach (Sauna sau in sauna)
                {
                    SaunaViewModel sa = new SaunaViewModel();
                    sa.SaunaID               = sau.SaunaID;
                    sa.SaunaNro              = sau.SaunaNro;
                    sa.SaunaNykyLampötila    = sau.SaunaNykyLampötila;
                    sa.SaunaTavoiteLampötila = sau.SaunaTavoiteLampötila;
                    sa.SaunaPäällä           = sau.SaunaPäällä;
                    sa.SaunaOFF              = sau.SaunaOFF;
                    sa.SaunaPäälleTime       = sau.SaunaPäälleTime;
                    sa.SaunaOFFTime          = sau.SaunaOFFTime;
                    //lisätään sa-objektit modeliin
                    model.Add(sa);
                }
            }
            finally
            {
                entities.Dispose();//tietokantayhteyden sulkeminen
            }
            //näytetään luotu model näkymässä
            return(View(model));
        }
        public JsonResult GetList()
        {
            AlyTaloEntities entities = new AlyTaloEntities();
            var             model    = (from v in entities.Valot
                                        //orderby p.HuoneID descending
                                        select new
            {
                v.ValoID,
                v.Huone,
                v.ValotPois,
                v.Valot33,
                v.Valot66,
                v.Valot100,
                v.Tila
            }).ToList();

            string json = JsonConvert.SerializeObject(model);

            entities.Dispose();
            //välimuistin hallinta
            Response.Expires      = -1;
            Response.CacheControl = "no-cache";

            return(Json(json, JsonRequestBehavior.AllowGet));
        }
        public ActionResult LampoMiinus(string id)
        {
            AlyTaloEntities entities = new AlyTaloEntities();

            bool       OK     = false;
            HuoneLampo dbItem = (from s in entities.HuoneLampo
                                 where s.HuoneID.ToString() == id
                                 select s).FirstOrDefault();

            if (dbItem != null)
            {
                dbItem.Tila     = "ON";
                dbItem.LampoNyt = dbItem.LampoNyt - 5;

                if (dbItem.LampoNyt > 19 && dbItem.LampoNyt < 91)
                {
                    entities.SaveChanges();
                }
                OK = true;
            }

            //entiteettiolion vapauttaminen
            entities.Dispose();

            // palautetaan 'json' muodossa
            return(Json(OK, JsonRequestBehavior.AllowGet));
        }
        // GET: Lampotila LampotilaViewModel objektien palauttaminen näkymään
        public ActionResult Index()
        {
            //luodaan uusi model-objekti, joka palautetaan lopuksi näkymään
            List <LampotilaViewModel> model = new List <LampotilaViewModel>();
            //avataan tietokantayhteys
            AlyTaloEntities entities = new AlyTaloEntities();

            //haetaan vastaavat objektit tietokannasta, jotka halutaan mukaan model-objektin listaukseen
            try
            {
                List <Lampotila> lampotila = entities.Lampotila.ToList();
                foreach (Lampotila lam in lampotila)
                {
                    //uusi LampotilaViewModel-objekti, johon tietokantatiedot haetaan
                    LampotilaViewModel la = new LampotilaViewModel();
                    la.LampotilaID       = lam.LampotilaID;
                    la.TaloNykyLampotila = lam.TaloNykyLampotila;
                    la.TavoiteLampotila  = lam.TavoiteLampotila;
                    la.LämmitysON        = lam.LämmitysON;
                    la.LämmitysOFF       = lam.LämmitysOFF;
                    la.LämmitysONTime    = lam.LämmitysONTime;
                    la.LämmitysOFFTime   = lam.LämmitysOFFTime;
                    //tietokannasta haettuja la-objektien lisääminen model-objektiin
                    model.Add(la);
                }
            }
            finally
            {
                entities.Dispose();
            }
            //model-objektin palautus näkymään
            return(View(model));
        }
        public JsonResult GetList()
        {
            AlyTaloEntities entities = new AlyTaloEntities();
            var             model    = (from v in entities.Sauna
                                        //orderby p.HuoneID descending
                                        select new
            {
                v.SaunaID,
                v.Sauna_Nimi,
                v.LampoNyt,
                v.LampoPaalla,
                v.SaunaOn,
                v.SaunaOff,
                v.Tila
            }).ToList();

            string json = JsonConvert.SerializeObject(model);

            entities.Dispose();
            //välimuistin hallinta
            Response.Expires      = -1;
            Response.CacheControl = "no-cache";

            return(Json(json, JsonRequestBehavior.AllowGet));
        }
        //// GET: Sauna/Details/5
        //public ActionResult Details(int? id)
        //{
        //    if (id == null)
        //    {
        //        return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
        //    }
        //    Sauna sauna = db.Sauna.Find(id);
        //    if (sauna == null)
        //    {
        //        return HttpNotFound();
        //    }
        //    return View(sauna);
        //}

        // GET: Sauna/Create
        public ActionResult Create()
        {
            //tietokantayhteys ja objektin luominen SaunaViewModelista
            AlyTaloEntities db    = new AlyTaloEntities();
            SaunaViewModel  model = new SaunaViewModel();

            return(View(model));
        }
        //// GET: Valo/Details/5
        //public ActionResult Details(int? id)
        //{
        //    if (id == null)
        //    {
        //        return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
        //    }
        //    Valot valot = db.Valot.Find(id);
        //    if (valot == null)
        //    {
        //        return HttpNotFound();
        //    }
        //    return View(valot);
        //}

        // GET: Valo/Create
        public ActionResult Create()
        {
            AlyTaloEntities db    = new AlyTaloEntities();
            ValoViewModel   model = new ValoViewModel();


            return(View(model));
        }
Example #11
0
        public JsonResult GetValot()
        {
            AlyTaloEntities entities = new AlyTaloEntities();
            var             model    = (from v in entities.Valot
                                        select new
            {
                v.ValoID,
                v.Huone
            }).ToList();

            string json = JsonConvert.SerializeObject(model);

            entities.Dispose();
            Response.Expires = -1;

            return(Json(json, JsonRequestBehavior.AllowGet));
        }
Example #12
0
        public ActionResult Delete(Sauna pro)
        {
            AlyTaloEntities entities = new AlyTaloEntities();
            //haetaan id:n perusteella rivi SQL tietokannasta

            Sauna dbItem = (from p in entities.Sauna
                            where p.SaunaID == pro.SaunaID
                            select p).FirstOrDefault();

            {
                // tietokannasta poisto
                entities.Sauna.Remove(dbItem);
                entities.SaveChanges();
                OK = true;
            }
            entities.Dispose();

            return(Json(OK, JsonRequestBehavior.AllowGet));
        }
        public ActionResult Valot66(string id)
        {
            AlyTaloEntities entities = new AlyTaloEntities();

            bool  OK     = false;
            Valot dbItem = (from v in entities.Valot
                            where v.ValoID.ToString() == id
                            select v).FirstOrDefault();

            if (dbItem != null)
            {
                dbItem.Tila = "Tavallinen";

                entities.SaveChanges();
                OK = true;
            }

            //entiteettiolion vapauttaminen
            entities.Dispose();

            // palautetaan 'json' muodossa
            return(Json(OK, JsonRequestBehavior.AllowGet));
        }
        public ActionResult SaunaON(string id)
        {
            AlyTaloEntities entities = new AlyTaloEntities();

            bool  OK     = false;
            Sauna dbItem = (from s in entities.Sauna
                            where s.SaunaID.ToString() == id
                            select s).FirstOrDefault();

            if (dbItem != null)
            {
                dbItem.Tila = "ON";

                entities.SaveChanges();
                OK = true;
            }

            //entiteettiolion vapauttaminen
            entities.Dispose();

            // palautetaan 'json' muodossa
            return(Json(OK, JsonRequestBehavior.AllowGet));
        }