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)); }
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)); }
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)); }
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")); }
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 })); }
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)); }
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)); }
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)); }
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)); }
public async Task <IHttpActionResult> GetSauna(int id) { Sauna sauna = await db.Saunas.FindAsync(id); if (sauna == null) { return(NotFound()); } return(Ok(sauna)); }
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")); }
// 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); }
// 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); }
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)); }
// 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"); }
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)); }
// 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); }
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)); }
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")); }
// 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)); }
// 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"); }
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)); }
// 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"); }