Пример #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));
        }
        public ActionResult SaunaMiinus(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";
                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: Sauna/SaunaOFF
        public ActionResult SaunaOFF(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            //haetaan tietokannasta parametrina annetun id:n arvot
            Sauna sau = db.Sauna.Find(id);

            //jos haettu arvo on nolla palautetaan:
            if (sau == null)
            {
                return(HttpNotFound());
            }
            //muulloin haetaan seuraavat tiedot tietokannasta SaunaViewModelin
            //objekteille(mikä vastaa mitäkin)
            SaunaViewModel sa = new SaunaViewModel(); //luodaat osioon uusi SaunaViewModel-objekti

            sa.SaunaID      = sau.SaunaID;            //haluttujen tietjen hakeminen/vastaavuus tietokannasta
            sa.SaunaNro     = sau.SaunaNro;
            sa.SaunaPäällä  = false;
            sa.SaunaOFF     = true;
            sa.SaunaOFFTime = sau.SaunaOFFTime;

            //palautetaan sa-objektit näkymään
            return(View(sa));
        }
Пример #4
0
        public async Task <IHttpActionResult> PutSauna(int id, Sauna sauna)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != sauna.SaunaId)
            {
                return(BadRequest());
            }

            db.Entry(sauna).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!SaunaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Пример #5
0
 public ActionResult DeleteConfirmed(int id)
 {
     Sauna sauna = db.Sauna.Find(id);
     db.Sauna.Remove(sauna);
     db.SaveChanges();
     return RedirectToAction("Index");
 }
        //GET: Sauna/SaunaON
        public ActionResult SaunaOn(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Sauna sau = db.Sauna.Find(id);

            if (sau == null)
            {
                return(HttpNotFound());
            }
            //haetaan halutut tiedot tietokannasta
            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ä           = true;
            sa.SaunaOFF              = false;
            sa.SaunaPäälleTime       = sau.SaunaPäälleTime;

            return(View(sa));
        }
        public ActionResult CreateSauna()
        {
            string     json      = Request.InputStream.ReadToEnd();
            SaunaModel inputData = JsonConvert.DeserializeObject <SaunaModel>(json);
            bool       success   = false;
            string     error     = "";

            SmartHouseEntities entities = new SmartHouseEntities();

            try
            {
                string koodi  = inputData.Koodi;
                string tyyppi = inputData.Tyyppi;

                Sauna newEntry = new Sauna();
                newEntry.Koodi  = koodi;
                newEntry.Tyyppi = tyyppi;

                entities.Sauna.Add(newEntry);
                entities.SaveChanges();
                success = true;
            }
            catch (Exception ex)
            {
                error = ex.GetType().Name + ": " + ex.Message;
            }
            finally
            {
                entities.Dispose();
            }
            // palautetn JSON-muotoinen tulos kutsujalle.
            var result = new { success = success, error = error };

            return(Json(result));
        }
Пример #8
0
        public ActionResult SaunaOff(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Sauna sauna = db.Sauna.Find(id);

            if (sauna == null)
            {
                return(HttpNotFound());
            }
            SaunaVIewModel view = new SaunaVIewModel();

            view.SaunaId    = sauna.SaunaId;
            view.SaunanNimi = sauna.SaunanNimi;


            view.SaunaStop  = sauna.SaunaStop;
            view.SaunanTila = false;



            return(View(view));
        }
        //tietokantaan tallennettavat tiedot
        public ActionResult Edit(SaunaViewModel model)
        {
            Sauna sa = db.Sauna.Find(model.SaunaID);

            sa.SaunaNro = model.SaunaNro;

            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #10
0
        public ActionResult DeleteConfirmedSauna(int id)
        {
            Sauna sauna           = db.Saunat.Find(id);
            var   tamaSaunaTaloID = sauna.TaloID;

            db.Saunat.Remove(sauna);
            db.SaveChanges();
            return(RedirectToAction("Timo2", new { id = tamaSaunaTaloID }));
        }
Пример #11
0
 public ActionResult Edit([Bind(Include = "SaunaId,SaunanTila,SaunanNykyLampotila,SaunaStart,SaunaStop,SaunanNimi")] Sauna sauna)
 {
     if (ModelState.IsValid)
     {
         db.Entry(sauna).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(sauna));
 }
Пример #12
0
 public ActionResult EditSauna(int id, [Bind(Include = "SaunaID,SaunanNimi,SaunanTila,SaunanNykyLampotila,TaloID,TalonNimi")] Sauna sauna)
 {
     if (ModelState.IsValid)
     {
         db.Entry(sauna).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Timo2", new { id = sauna.TaloID }));
     }
     return(View(sauna));
 }
Пример #13
0
        public ActionResult Create([Bind(Include = "SaunaID,SaunanTila,SaunanNykyLampotila,SaunanNimi")] Sauna sauna)
        {
            if (ModelState.IsValid)
            {
                db.Sauna.Add(sauna);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(sauna));
        }
Пример #14
0
 public ActionResult Edit([Bind(Include = "SaunaId,Kuvaus,TaloId,Lampotila,SaunaPaalla")] Sauna sauna)
 {
     if (ModelState.IsValid)
     {
         db.Entry(sauna).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.TaloId = new SelectList(db.Talo, "TaloId", "Kuvaus", sauna.TaloId);
     return(View(sauna));
 }
Пример #15
0
        public async Task <IHttpActionResult> GetSauna(int id)
        {
            Sauna sauna = await db.Saunas.FindAsync(id);

            if (sauna == null)
            {
                return(NotFound());
            }

            return(Ok(sauna));
        }
Пример #16
0
        public ActionResult SaunaOff(SaunaVIewModel model)
        {
            Sauna view = db.Sauna.Find(model.SaunaId);

            view.SaunaStop  = DateTime.Now;
            view.SaunanNimi = model.SaunanNimi;
            view.SaunanTila = false;

            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #17
0
        // Tests if Sauna is turned oFF
        public void Sauna_Off()
        {
            //Arange
            Sauna testsauna = new Sauna();

            //Act
            testsauna.saunaOff(1); // this one requires parameter (double)
            // Assert
            var result = testsauna.saunaStatus;

            Assert.IsTrue(!result);
        }
Пример #18
0
        // Tests if Sauna is turned oN
        public void Sauna_On()
        {
            //Arange
            Sauna testsauna = new Sauna();

            //Act
            testsauna.saunaOn();
            // Assert
            var result = testsauna.saunaStatus;

            Assert.IsTrue(result);
        }
Пример #19
0
        public async Task <IHttpActionResult> PostSauna(Sauna sauna)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Saunas.Add(sauna);
            await db.SaveChangesAsync();

            return(CreatedAtRoute("DefaultApi", new { id = sauna.SaunaId }, sauna));
        }
Пример #20
0
        // Tests if Sauna is turned oFF
        public void Sauna_SetTemp()
        {
            //Arange
            Sauna testsauna = new Sauna();

            //Act
            testsauna.setSaunaTemp(15);
            // Assert
            var result = testsauna.getSaunaTemp(); // method that returns temp of sauna

            Assert.AreEqual(15, result, "Sauna temperature error");
        }
Пример #21
0
        public ActionResult UusiSauna(int id, [Bind(Include = "SaunaID, SaunanNimi, SaunanTila, SaunanNykyLampotila ,TaloID")] Sauna sauna)
        {
            if (ModelState.IsValid)
            {
                sauna.TaloID = id;
                db.Saunat.Add(sauna);
                db.SaveChanges();
                return(RedirectToAction("Timo2", new { id = sauna.TaloID }));
            }

            return(View(sauna));
        }
Пример #22
0
 // GET: Sauna/Delete/5
 public ActionResult Delete(int? id)
 {
     if (id == null)
     {
         return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
     }
     Sauna sauna = db.Sauna.Find(id);
     if (sauna == null)
     {
         return HttpNotFound();
     }
     return View(sauna);
 }
Пример #23
0
        public ActionResult EditSauna(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Sauna sauna = db.Saunat.Find(id);

            if (sauna == null)
            {
                return(HttpNotFound());
            }
            return(View(sauna));
        }
Пример #24
0
        public async Task <IHttpActionResult> DeleteSauna(int id)
        {
            Sauna sauna = await db.Saunas.FindAsync(id);

            if (sauna == null)
            {
                return(NotFound());
            }

            db.Saunas.Remove(sauna);
            await db.SaveChangesAsync();

            return(Ok(sauna));
        }
        public ActionResult SaunaON(SaunaViewModel model)
        {
            Sauna sa = db.Sauna.Find(model.SaunaID);

            sa.SaunaID               = model.SaunaID;
            sa.SaunaNro              = model.SaunaNro;
            sa.SaunaNykyLampötila    = model.SaunaNykyLampötila;
            sa.SaunaTavoiteLampötila = model.SaunaTavoiteLampötila;
            sa.SaunaPäällä           = true;
            sa.SaunaOFF              = false;
            sa.SaunaPäälleTime       = DateTime.Now;
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult SaunaOFF(SaunaViewModel model) //SaunaViewModelin kautta tietokantaan tallennettavat tiedot
        {
            Sauna sa = db.Sauna.Find(model.SaunaID);       //etsitään SaunaViewModelin SaunaID

            //haetaan mallista tallennettavat tiedot
            sa.SaunaID      = model.SaunaID;
            sa.SaunaNro     = model.SaunaNro;
            sa.SaunaPäällä  = false;
            sa.SaunaOFF     = true;
            sa.SaunaOFFTime = DateTime.Now;
            //tallennetaan muutokset tietokantaan
            db.SaveChanges();
            //palataan päänäkymään
            return(RedirectToAction("Index"));
        }
Пример #27
0
        // GET: Saunas/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Sauna sauna = db.Sauna.Find(id);

            if (sauna == null)
            {
                return(HttpNotFound());
            }
            ViewBag.TaloId = new SelectList(db.Talo, "TaloId", "Kuvaus", sauna.TaloId);
            return(View(sauna));
        }
Пример #28
0
        // Tests if Sauna is turned oFF
        public void Sauna_TimerUP()
        {
            Sauna testsauna = new Sauna();

            testsauna.setSaunaTemp(15);
            for (int i = 0; i < 10; i++)
            {
                testsauna.saunaOn();
            }
            // Loop simulates Datetimer (f.ex in 10 seconds temp will increase with +5C , saunaOn method increases by 0.5)

            var result = testsauna.getSaunaTemp(); // method that returns temp of sauna

            Assert.AreEqual(20, result, "Sauna timer temp INCREMENT");
        }
Пример #29
0
        public ActionResult UusiSauna([Bind(Include = "SaunaID,SaunanNimi,SaunanTila,SaunanNykyLampotila,TaloID")] Sauna sauna)
        {
            if (ModelState.IsValid)
            {
                db.Sauna.Add(sauna);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.TaloID = new SelectList(db.Talo, "TaloID", "TalonNimi", sauna.TaloID);

            //ViewBag.SaunaID = new SelectList(db.Sauna, "SaunaID", "SaunanNimi", talo.SaunaID);
            //ViewBag.TaloLampoID = new SelectList(db.TaloLampo, "TaloLampoID", "HuoneenNimi", talo.TaloLampoID);
            //ViewBag.ValoID = new SelectList(db.Valo, "ValoID", "ValonNimi", talo.ValoID);
            return(View(sauna));
        }
Пример #30
0
        // Tests if Sauna is turned oFF
        public void Sauna_TimerDOWN()
        {
            Sauna testsauna = new Sauna();

            testsauna.setSaunaTemp(30);
            int roomTemp = 25; // Simulates room`s temp;

            for (int i = 0; i < 10; i++)
            {
                testsauna.saunaOff(roomTemp);
            }
            // Loop simulates Datetimer , saunaOff decrements by -1 , if its equal to room temp it doesnt drecrement more )

            var result = testsauna.getSaunaTemp(); // method that returns temp of sauna

            Assert.AreEqual(25, result, "Sauna timer temp DECREMENT");
        }