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)); }
public JsonResult GetList() { ScrumEntities entities = new ScrumEntities(); var model = (from c in entities.Tuntiraportti select new { OpiskelijaID = c.OpiskelijaID, Etunimi = c.Etunimi, Sukunimi = c.Sukunimi, LuokkahuoneID = c.LuokkahuoneID, Sisään = c.Sisään, Ulos = c.Ulos }).ToList(); string json = JsonConvert.SerializeObject(model); entities.Dispose(); //välimuistin hallinta Response.Expires = -1; Response.CacheControl = "no-cache"; return(Json(json, JsonRequestBehavior.AllowGet)); }
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)); }
// GET: Opettaja public ActionResult Index() { ScrumEntities entities = new ScrumEntities(); List <Tuntiraportti> model = entities.Tuntiraportti.ToList(); entities.Dispose(); return(View(model)); }
public JsonResult GetSingleTuntiraportti(string id) { ScrumEntities entities = new ScrumEntities(); int opiskelijaid = int.Parse(id); var model = (from c in entities.Tuntiraportti where c.OpiskelijaID == opiskelijaid select new { OpiskelijaID = c.OpiskelijaID, Etunimi = c.Etunimi, Sukunimi = c.Sukunimi, LuokkahuoneID = c.LuokkahuoneID, Sisään = c.Sisään, Ulos = c.Ulos }).FirstOrDefault(); string json = JsonConvert.SerializeObject(model); entities.Dispose(); return(Json(json, JsonRequestBehavior.AllowGet)); }