示例#1
0
        public bool MuutaValonTilaa(Valot uusi)
        {
            bool OK = false;
            MobiilikantaContext db = new MobiilikantaContext();
            Valot valo             = db.Valot.FirstOrDefault((v) => v.ValoId == uusi.ValoId);

            valo.ValonMaara = uusi.ValonMaara;
            valo.ValonTila  = true;
            if (uusi.ValonMaara == 0)
            {
                valo.ValonTila = false;
            }

            try
            {
                db.Entry(valo).State = EntityState.Modified;
                db.SaveChanges();
                OK = true;
            }
            finally
            {
                db.Dispose();
            }
            return(OK);
        }
示例#2
0
        public int?MittaaSauna(int id)
        {
            MobiilikantaContext db = new MobiilikantaContext();
            Saunat sauna           = db.Saunat.FirstOrDefault((s) => s.SaunaId == id);
            Random rand            = new Random();

            try
            {
                if (sauna.SaunanTila)
                {
                    sauna.SaunanNykylampotila = rand.Next(80, 91);
                }
                else
                {
                    sauna.SaunanNykylampotila = rand.Next(18, 25);
                }
                sauna.Mittaushetki    = DateTime.Now;
                db.Entry(sauna).State = EntityState.Modified;
                db.SaveChanges();
            }
            finally
            {
                db.Dispose();
            }
            return(sauna.SaunanNykylampotila);
        }
示例#3
0
        public List <Saunat> Saunat(int id)
        {
            MobiilikantaContext db     = new MobiilikantaContext();
            List <Saunat>       saunat = db.Saunat.Where((s) => s.TaloId == id).ToList();

            db.Dispose();
            return(saunat);
        }
示例#4
0
        public List <Valot> Valot(int id)
        {
            MobiilikantaContext db    = new MobiilikantaContext();
            List <Valot>        valot = db.Valot.Where((v) => v.TaloId == id).ToList();

            db.Dispose();
            return(valot);
        }
示例#5
0
        public TalonTiedot TalonTiedot(int id)
        {
            MobiilikantaContext db     = new MobiilikantaContext();
            TalonTiedot         tiedot = db.TalonTiedot.FirstOrDefault((t) => t.TaloId == id);

            db.Dispose();
            return(tiedot);
        }
示例#6
0
        public List <Talot> Talot()
        {
            MobiilikantaContext db    = new MobiilikantaContext();
            List <Talot>        talot = db.Talot.ToList();

            db.Dispose();
            return(talot);
        }
示例#7
0
        public bool MuutaSaunanTilaa(Saunat uusi)
        {
            bool OK = false;
            MobiilikantaContext db = new MobiilikantaContext();
            Saunat sauna           = db.Saunat.FirstOrDefault((s) => s.SaunaId == uusi.SaunaId);

            sauna.SaunanTila = uusi.SaunanTila;

            try
            {
                db.Entry(sauna).State = EntityState.Modified;
                db.SaveChanges();
                OK = true;
            }
            finally
            {
                db.Dispose();
            }
            return(OK);
        }
示例#8
0
        public bool MuutaTalonTietoja(TalonTiedot uusi)
        {
            bool OK = false;
            MobiilikantaContext db     = new MobiilikantaContext();
            TalonTiedot         tiedot = db.TalonTiedot.FirstOrDefault((t) => t.TaloId == uusi.TaloId);

            if (tiedot != null)
            {
                if (uusi.TalonTavoitelampotila != null) // jos frontista tulee arvo, niin päivitetään se kantaan
                {
                    tiedot.TalonTavoitelampotila = uusi.TalonTavoitelampotila;
                }
                else // jos frontista ei tule arvoa, niin "tarkistetaan" (eli asetetaan nykylämpö samaksi kuin tavoite)
                {
                    tiedot.TalonNykylampotila = tiedot.TalonTavoitelampotila;
                    tiedot.Mittaushetki       = DateTime.Now;
                }
                db.SaveChanges();
                OK = true;
            }
            db.Dispose();
            return(OK);
        }