public JsonResult GetSingleGroup(string id) { //Luodaan uusi entiteettiolio ProjektitEntities entities = new ProjektitEntities(); //Muutetaan modaali-ikkunasta tullut string-tyyppinen SaunaId integeriksi int sauID = int.Parse(id); //Haetaan TaloSauna -taulusta kaikki data var saunat = (from sau in entities.TaloSauna where sau.SaunaId == sauID select sau).FirstOrDefault(); //Muutetaan olio json -muotoon toimitettavaksi selaimelle. Suljetaan tietokantayhteys. var serializerSettings = new JsonSerializerSettings { PreserveReferencesHandling = PreserveReferencesHandling.Objects }; string json = JsonConvert.SerializeObject(saunat, serializerSettings); entities.Dispose(); //ohitetaan välimuisti, jotta näyttö päivittyy (IE-selainta varten) Response.Expires = -1; Response.CacheControl = "no-cache"; //Lähetetään data selaimelle return(Json(json, JsonRequestBehavior.AllowGet)); }
//Saunan poisto public ActionResult Delete(string id) { ProjektitEntities entities = new ProjektitEntities(); // etsitään id:n perusteella saunarivi kannasta bool OK = false; int saunaid = int.Parse(id); TaloSauna dbItem = (from sau in entities.TaloSauna where sau.SaunaId == saunaid select sau).FirstOrDefault(); //tallennetaan modaali-ikkunasta tulevat tiedot dbItem-olioon if (dbItem != null) { //tietokannasta poisto entities.TaloSauna.Remove(dbItem); entities.SaveChanges(); OK = true; } //suljetaan tietokantayhteys entities.Dispose(); //palautetaan tallennuskuittaus selaimelle (muuttuja OK) return(Json(OK, JsonRequestBehavior.AllowGet)); }
public JsonResult GetList() { //Luodaan uusi entiteettiolio ProjektitEntities entities = new ProjektitEntities(); //Haetaan TaloSauna -taulusta kaikki data var saunat = (from sau in entities.TaloSauna join tal in entities.Talot on sau.TaloId equals tal.TaloId select new { sau.SaunaId, sau.TaloId, tal.TaloNimi, sau.SaunaNimi, sau.SaunaNykyLampotila, sau.SaunaTila }).ToList(); //Muutetaan data json -muotoon toimitettavaksi selaimelle. var serializerSettings = new JsonSerializerSettings { PreserveReferencesHandling = PreserveReferencesHandling.Objects }; string json = JsonConvert.SerializeObject(saunat, serializerSettings); //Suljetaan tietokantayhteys. entities.Dispose(); //ohitetaan välimuisti, jotta näyttö päivittyy (IE-selainta varten) Response.Expires = -1; Response.CacheControl = "no-cache"; //Lähetetään data selaimelle return(Json(json, JsonRequestBehavior.AllowGet)); }
public ActionResult Henkilotunnit(int projekti_id) { ProjektitEntities entities = new ProjektitEntities(); var model = entities.Tunnit.Where(t => t.Projekti_id == projekti_id).ToList(); //projektin nimi näkymää varten var nimi = (from pr in entities.Projektit where pr.Projekti_id == projekti_id select pr.Nimi).ToList().FirstOrDefault(); ViewBag.ProjektiNimi = nimi; // nimilista näkymää varten Dictionary <int, string> names = new Dictionary <int, string>(); var ht = entities.Henkilot.ToList(); foreach (var h in ht) { names.Add(h.Henkilo_id, h.Etunimi + " " + h.Sukunimi); } ViewBag.Nimilista = names; entities.Dispose(); return(View(model)); }
public ActionResult HaeTunnit(string id) { int iid; iid = int.Parse(id); DateTime vertailuPvm = DateTime.Today.AddDays(-150); //vertailuPvm = Convert.ToDateTime("01/05/2016"); ProjektitEntities entities = new ProjektitEntities(); List <Tunnit> tunnit = (from tt in entities.Tunnit where tt.Henkilo_id == iid && tt.Pvm > vertailuPvm select tt).ToList(); entities.Dispose(); List <SimpleTuntiData> result = new List <SimpleTuntiData>(); foreach (Tunnit tunti in tunnit) { SimpleTuntiData data = new SimpleTuntiData(); data.tunnit = tunti.Tunnit1.ToString(); data.paivamaara = tunti.Pvm.ToString(); data.henkilonumero = tunti.Henkilo_id.ToString(); data.projektinumero = tunti.Projekti_id.ToString(); result.Add(data); } return(Json(result, JsonRequestBehavior.AllowGet)); }
public ActionResult Projektitunnit(int henkilo_id) { ProjektitEntities entities = new ProjektitEntities(); var model = entities.Tunnit.Where(t => t.Henkilo_id == henkilo_id).ToList(); //projektin nimi näkymää varten var nimi = (from hl in entities.Henkilot where hl.Henkilo_id == henkilo_id select(hl.Etunimi + " " + hl.Sukunimi)).ToList().FirstOrDefault(); ViewBag.Henkilonimi = nimi; // nimilista näkymää varten Dictionary <int, string> names = new Dictionary <int, string>(); var pr = entities.Projektit.ToList(); foreach (var p in pr) { names.Add(p.Projekti_id, p.Nimi); } ViewBag.Projektilista = names; entities.Dispose(); return(View(model)); }
public ActionResult Update(TaloSauna saunat) { //Tietojen päivitys ja uuden saunan lisäys bool OK = false; //tallennuksen onnistuminen //tietokantaan tallennetaan uusia tietoja vain, mikäli SaunaNimi -kenttä ei ole tyhjä if (!string.IsNullOrWhiteSpace(saunat.SaunaNimi)) { //luodaan uusi entiteettiolio ProjektitEntities entities = new ProjektitEntities(); int saunaid = saunat.SaunaId; if (saunaid == 0) { //Uuden Saunan lisääminen tietokantaan dbItem-nimisen olion avulla TaloSauna dbItem = new TaloSauna() { //dbItemin arvot/tiedot TaloId = saunat.TaloId, SaunaNimi = saunat.SaunaNimi, SaunaNykyLampotila = saunat.SaunaNykyLampotila, SaunaTila = saunat.SaunaTila }; //lisätään tietokantaan dbItemin tiedot ja tallennetaan muutokset entities.TaloSauna.Add(dbItem); entities.SaveChanges(); OK = true; } else { //muokataan olemassa olevia tietoja ja haetaan tiedot tietokannasta TaloSauna dbItem = (from sau in entities.TaloSauna where sau.SaunaId == saunaid select sau).FirstOrDefault(); //tallennetaan modaali-ikkunasta tulevat tiedot dbItem-olioon if (dbItem != null) { dbItem.TaloId = saunat.TaloId; dbItem.SaunaNimi = saunat.SaunaNimi; dbItem.SaunaNykyLampotila = saunat.SaunaNykyLampotila; dbItem.SaunaTila = saunat.SaunaTila; // tallennetaan uudet tiedot tietokantaan entities.SaveChanges(); OK = true; } } //suljetaan tietokantayhteys entities.Dispose(); } //palautetaan tallennuskuittaus selaimelle (muuttuja OK) return(Json(OK, JsonRequestBehavior.AllowGet)); }
public ActionResult Update(TaloLampo lampo) { //Tietojen päivitys ja uuden lämmön lisäys bool OK = false; //tallennuksen onnistuminen //tietokantaan tallennetaan uusia tietoja vain, mikäli Huone -kenttä ei ole tyhjä if (!string.IsNullOrWhiteSpace(lampo.Huone)) { //luodaan uusi entiteettiolio ProjektitEntities entities = new ProjektitEntities(); int lampoid = lampo.LampoId; if (lampoid == 0) { //Uuden Lämpötilan lisääminen tietokantaan dbItem-nimisen olion avulla TaloLampo dbItem = new TaloLampo() { //dbItemin arvot/tiedot TaloId = lampo.TaloId, Huone = lampo.Huone, HuoneTavoiteLampotila = lampo.HuoneTavoiteLampotila, HuoneNykyLampotila = lampo.HuoneNykyLampotila }; //lisätään tietokantaan dbItemin tiedot ja tallennetaan muutokset entities.TaloLampo.Add(dbItem); entities.SaveChanges(); OK = true; } else { //muokataan olemassa olevia tietoja ja haetaan tiedot tietokannasta TaloLampo dbItem = (from lam in entities.TaloLampo where lam.LampoId == lampoid select lam).FirstOrDefault(); //tallennetaan modaali-ikkunasta tulevat tiedot dbItem-olioon if (dbItem != null) { dbItem.TaloId = lampo.TaloId; dbItem.Huone = lampo.Huone; dbItem.HuoneTavoiteLampotila = lampo.HuoneTavoiteLampotila; dbItem.HuoneNykyLampotila = lampo.HuoneNykyLampotila; // tallennetaan uudet tiedot tietokantaan entities.SaveChanges(); OK = true; } } //suljetaan tietokantayhteys entities.Dispose(); } //palautetaan tallennuskuittaus selaimelle (muuttuja OK) return(Json(OK, JsonRequestBehavior.AllowGet)); }
// GET: Projekti public ActionResult Index() { var entities = new ProjektitEntities(); var model = entities.Projektit.ToList(); entities.Dispose(); return(View(model)); }
// GET: Henkilo public ActionResult Index() { ProjektitEntities entities = new ProjektitEntities(); List <Henkilot> model = entities.Henkilot.ToList(); entities.Dispose(); return(View(model)); }
public ActionResult Update(TaloValo valot) { //Tietojen päivitys ja uuden valon lisäys bool OK = false; //tallennuksen onnistuminen //tietokantaan tallennetaan uusia tietoja vain, mikäli Huone ja ValoNimi -kentät ei ole tyhjä if (!string.IsNullOrWhiteSpace(valot.Huone) && !string.IsNullOrWhiteSpace(valot.ValoNimi)) { //luodaan uusi entiteettiolio ProjektitEntities entities = new ProjektitEntities(); int valoid = valot.ValoId; if (valoid == 0) { //Uuden Valon lisääminen tietokantaan dbItem-nimisen olion avulla TaloValo dbItem = new TaloValo() { //dbItemin arvot/tiedot TaloId = valot.TaloId, Huone = valot.Huone, ValoNimi = valot.ValoNimi, ValoMaara = valot.ValoMaara, ValoTila = valot.ValoTila }; //lisätään tietokantaan dbItemin tiedot ja tallennetaan muutokset entities.TaloValo.Add(dbItem); entities.SaveChanges(); OK = true; } else { //muokataan olemassa olevia tietoja ja haetaan tiedot tietokannasta TaloValo dbItem = (from val in entities.TaloValo where val.ValoId == valoid select val).FirstOrDefault(); //tallennetaan modaali-ikkunasta tulevat tiedot dbItem-olioon if (dbItem != null) { dbItem.TaloId = valot.TaloId; dbItem.Huone = valot.Huone; dbItem.ValoNimi = valot.ValoNimi; dbItem.ValoMaara = valot.ValoMaara; dbItem.ValoTila = valot.ValoTila; //tallennetaan uudet tiedot tietokantaan entities.SaveChanges(); OK = true; } } //suljetaan tietokantayhteys entities.Dispose(); } //palautetaan tallennuskuittaus selaimelle (muuttuja OK) return(Json(OK, JsonRequestBehavior.AllowGet)); }