//[Authorize] public IHttpActionResult PutPaikka(int id, Paikka paikka) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != paikka.Paikka_id) { return(BadRequest()); } db.Entry(paikka).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!PaikkaExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public Paikka Get(string id) { List <Paikka> postinumerot = LuePostinumerot(); Paikka p = postinumerot.Where(nro => nro.Postinumero == id).FirstOrDefault(); return(p); }
public IHttpActionResult GetPaikka(int id) { Paikka paikka = db.Paikka.Find(id); if (paikka == null) { return(NotFound()); } return(Ok(paikka)); }
public IHttpActionResult PostPaikka(Paikka paikka) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.Paikka.Add(paikka); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = paikka.Paikka_id }, paikka)); }
// [Authorize] public IHttpActionResult DeletePaikka(int id) { Paikka paikka = db.Paikka.Find(id); if (paikka == null) { return(NotFound()); } db.Paikka.Remove(paikka); db.SaveChanges(); return(Ok(paikka)); }
private List <Paikka> LuePostinumerot() { string[] rivit = System.IO.File.ReadAllLines(@".\Data\postinumerot.txt"); List <Paikka> postinumerot = new List <Paikka>(); foreach (string rivi in rivit) { string[] osat = rivi.Split(' '); Paikka p = new Paikka() { Postinumero = osat[1], Latitude = double.Parse(osat[2]), Longitude = double.Parse(osat[3]) }; postinumerot.Add(p); } return(postinumerot); }
//[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)); }
// [Authorize] public IHttpActionResult PostPaikka(Paikka paikka) { //var location = new GoogleLocationService(); //var point = location.GetLatLongFromAddress(paikka.Kaupunki + ", " + paikka.Maa); paikka.Kayttaja_id = 1; // paikka.Kayttaja_id = User.Identity.GetUserId<int>(); //kunnes identifikointi toimii paikka.KommenttienMaara = 0; paikka.ArvostelujenSumma = 0; //paikka.Longitude = point.Latitude; //ehkä toimii... :D //paikka.Latitude = point.Longitude; paikka.Longitude = null; paikka.Latitude = null; if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.Paikka.Add(paikka); try { db.SaveChanges(); } catch (DbUpdateException) { if (PaikkaExists(paikka.Paikka_id)) { return(Conflict()); } else { throw; } } return(CreatedAtRoute("DefaultApi", new { id = paikka.Paikka_id }, paikka)); }