public ActionResult Update(Tuntiraportti tunt) { ScrumEntities entities = new ScrumEntities(); //oletetaan että tallennusoperaatio ei onnistu bool OK = false; // onko kyseessä muokkaus vai uuden lisääminen? //if (id == "(uusi)") if (tunt.OpiskelijaID == 0) //if (id == null) { // kyseessä on uuden asiakkaan lisääminen, kopioidaan kentät Tuntiraportti dbItem = new Tuntiraportti() { //HenkiloID = henk.HenkiloID, Etunimi = tunt.Etunimi, Sukunimi = tunt.Sukunimi, LuokkahuoneID = tunt.LuokkahuoneID, Sisään = tunt.Sisään, Ulos = tunt.Ulos }; // tallennus tietokantaan entities.Tuntiraportti.Add(dbItem); entities.SaveChanges(); OK = true; } else { //haetaan id:n perusteella rivi SQL tietokannasta Tuntiraportti dbItem = (from h in entities.Tuntiraportti where h.OpiskelijaID == tunt.OpiskelijaID select h).FirstOrDefault(); //haetaan vain yhden henkilön tiedot //jos tiedot löytyvät eli ei ole null if (dbItem != null) { //dbItem.HenkiloID = henk.HenkiloID; //tätä ei käytetä dbItem.Etunimi = tunt.Etunimi; dbItem.Sukunimi = tunt.Sukunimi; dbItem.LuokkahuoneID = tunt.LuokkahuoneID; dbItem.Sisään = tunt.Sisään; dbItem.Ulos = tunt.Ulos; // tallennus SQL tietokantaan entities.SaveChanges(); //jos tallennus onnistuu OK = true; } } //entiteettiolion vapauttaminen entities.Dispose(); // palautetaan 'json' muodossa return(Json(OK, JsonRequestBehavior.AllowGet)); }
public ActionResult Delete(string id) { ScrumEntities entities = new ScrumEntities(); //etsitään id:n perusteella henkilöt kannasta int opiskelijaid = int.Parse(id); bool OK = false; Tuntiraportti dbItem = (from h in entities.Tuntiraportti where h.OpiskelijaID == opiskelijaid select h).FirstOrDefault(); if (dbItem != null) { //tietokannasta poisto entities.Tuntiraportti.Remove(dbItem); //tallennus SQL tietokantaan entities.SaveChanges(); //jos tallennus onnistuu OK = true; } entities.Dispose(); return(Json(OK, JsonRequestBehavior.AllowGet)); }