public ActionResult PostSisaan([FromBody] Tunnit tunti) { TuntiLeimausDBContext db = new TuntiLeimausDBContext(); try { Tunnit dbItem = new Tunnit() { TunnitId = tunti.TunnitId, LuokkahuoneId = tunti.LuokkahuoneId, OppilasId = tunti.OppilasId, Sisaan = DateTime.Now, }; _ = db.Tunnit.Add(dbItem); _ = db.SaveChanges(); return(Ok(dbItem.TunnitId)); } catch (Exception) { return(BadRequest("Jokin meni pieleen leimausta lisättäessä!?!?")); } finally { db.Dispose(); } /*return doku.DocumentationId.ToString; //k*//*uittaus Frontille, että päivitys meni oikein --> Frontti voi tsekata, että kontrolleri palauttaa saman id:n mitä käsitteli*/ }
public ActionResult PutEdit(int key, [FromBody] Tunnit tunti) { TuntiLeimausDBContext db = new TuntiLeimausDBContext(); try { Tunnit leimaus = db.Tunnit.Find(key); if (leimaus != null) { leimaus.TunnitId = tunti.TunnitId; leimaus.LuokkahuoneId = tunti.LuokkahuoneId; leimaus.Sisaan = tunti.Sisaan; leimaus.Ulos = tunti.Ulos; leimaus.OppilasId = tunti.OppilasId; db.SaveChanges(); return(Ok(leimaus.TunnitId)); } else { return(NotFound("Päivitettävää leimausta ei löytynyt!")); } } catch (Exception) { return(BadRequest("Jokin meni pieleen tuntita päivittäessä")); } finally { db.Dispose(); } }
public ActionResult PostUlos([FromBody] Tunnit tunti) { TuntiLeimausDBContext db = new TuntiLeimausDBContext(); try { Tunnit dbItem = (from p in db.Tunnit where p.OppilasId == tunti.OppilasId && p.LuokkahuoneId == tunti.LuokkahuoneId orderby p.TunnitId descending select p).First(); { dbItem.Ulos = DateTime.Now; _ = db.SaveChanges(); return(Ok(dbItem.TunnitId)); } } catch (Exception) { return(BadRequest("Jokin meni pieleen leimausta lisättäessä!?!?")); } finally { db.Dispose(); } /*return doku.DocumentationId.ToString; //k*//*uittaus Frontille, että päivitys meni oikein --> Frontti voi tsekata, että kontrolleri palauttaa saman id:n mitä käsitteli*/ }
public ActionResult Deleteleimaus(int key) // { TuntiLeimausDBContext db = new TuntiLeimausDBContext(); Tunnit tunti = db.Tunnit.Find(key); if (tunti != null) { db.Tunnit.Remove(tunti); db.SaveChanges(); return(Ok("tunti " + key + " poistettiin")); } else { return(NotFound("tuntita " + key + " ei löydy")); } }
[Route("")] //<--tyhjä reitinmääritys (ei ole pakko laittaa), eli ei mitään lisättävää reittiin, jolloin public ActionResult PostCreateNew([FromBody] TuntiRaportti tunnit) //<-- [FromBody] tarkoittaa, että HTTP-pyynnön Body:ssä välitetään JSON-muodossa oleva objekti ,joka om Documentation-tyyppinen customer-niminen { TuntiLeimausDBContext db = new TuntiLeimausDBContext(); try { _ = db.TuntiRaportti.Add(tunnit); _ = db.SaveChanges(); return(Ok(tunnit.Idleimaus)); } catch (Exception) { return(BadRequest("Jokin meni pieleen leimausta lisättäessä!?!?")); } finally { db.Dispose(); } /*return doku.DocumentationId.ToString; //k*//*uittaus Frontille, että päivitys meni oikein --> Frontti voi tsekata, että kontrolleri palauttaa saman id:n mitä käsitteli*/ }