public IHttpActionResult PutKommentti(int id, Kommentti kommentti) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != kommentti.Kommentti_id) { return(BadRequest()); } db.Entry(kommentti).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!KommenttiExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult GetKommentti(int id) { Kommentti kommentti = db.Kommentti.Find(id); if (kommentti == null) { return(NotFound()); } return(Ok(kommentti)); }
public IHttpActionResult PostKommentti(Kommentti kommentti) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.Kommentti.Add(kommentti); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = kommentti.Kommentti_id }, kommentti)); }
public IHttpActionResult DeleteKommentti(int id) { Kommentti kommentti = db.Kommentti.Find(id); if (kommentti == null) { return(NotFound()); } db.Kommentti.Remove(kommentti); db.SaveChanges(); return(Ok(kommentti)); }
//[Authorize] public IHttpActionResult PostKommentti(Kommentti kommentti) { kommentti.Aikaleima = DateTime.Now; //var id = User.Identity.GetUserId(); kommentti.Kayttaja_id = 1; //kunnes identifiointi toimii kommentti.OnkoKuva = false; //kommentti.Paikka_id = 3; //update paikka-tauluun kommenttien määrä ja summa if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Paikka paikka = db.Paikka.Find(kommentti.Paikka_id); db.Paikka.Attach(paikka); paikka.KommenttienMaara = paikka.KommenttienMaara + 1; paikka.ArvostelujenSumma = paikka.ArvostelujenSumma + kommentti.Arvosana; db.Kommentti.Add(kommentti); try { db.SaveChanges(); } catch (DbUpdateException) { if (KommenttiExists(kommentti.Kommentti_id)) { return(Conflict()); } else { throw; } } return(CreatedAtRoute("DefaultApi", new { id = kommentti.Kommentti_id }, kommentti)); }