} //tapahtuman tiedot: uuden lisäys ja olemassaolevien päivitys public ActionResult Delete(string id) //tapahtuman poisto klikatun rivin id:n perusteella { //avataan tietokantayhteys ProjektitDBCareEntities entities = new ProjektitDBCareEntities(); bool OK = false; // poiston onnistuminen //muutetaan selaimelta tullut string-muotoinen id int-muotoon int tapahtumaID = int.Parse(id); //etsitään id:n perusteella tapahtuman tiedot kannasta Tapahtumat dbItem = (from t in entities.Tapahtumat where t.TapahtumaId == tapahtumaID select t).FirstOrDefault(); //jos tiedot löytyy if (dbItem != null) { //poistetaan entities.Tapahtumat.Remove(dbItem); entities.SaveChanges(); OK = true; } //suljetaan tietokantayhteys entities.Dispose(); //palautetaan poistokuittaus selaimelle return(Json(OK, JsonRequestBehavior.AllowGet)); }
public Tapahtumat Get(int id) { using (EventDBContext db = new EventDBContext()) { Tapahtumat t = db.Tapahtumat.Where(a => a.TapahtumaId == id).FirstOrDefault(); return(t); } }
public async Task <ActionResult> DeleteConfirmed(int id) { Tapahtumat tapahtumat = await db.Tapahtumat.FindAsync(id); db.Tapahtumat.Remove(tapahtumat); await db.SaveChangesAsync(); return(RedirectToAction("Index")); }
public void Delete(int id) { using (EventDBContext db = new EventDBContext()) { Tapahtumat t = db.Tapahtumat.Find(id); db.Tapahtumat.Remove(t); db.SaveChanges(); } }
public ActionResult Create(Tapahtumat tapahtuma) { using (PuistoonContext db = new PuistoonContext()) if (ModelState.IsValid) { db.Tapahtumat.Add(tapahtuma); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(tapahtuma)); }
public async Task <ActionResult> Edit([Bind(Include = "TapahtumaID,Otsikko,Teksti,Kirjaaja,TapahtumaAika,AsiakasID")] Tapahtumat tapahtumat) { if (ModelState.IsValid) { db.Entry(tapahtumat).State = EntityState.Modified; await db.SaveChangesAsync(); return(RedirectToAction("Index")); } ViewBag.AsiakasID = new SelectList(db.Asiakkaat, "AsiakasID", "Etunimi", tapahtumat.AsiakasID); return(View(tapahtumat)); }
public void Post([FromBody] Tapahtumat tapahtumat) { using (EventDBContext db = new EventDBContext()) { var paikkapalvelu = new GoogleLocationService(Environment.GetEnvironmentVariable("APIKey")); var latlong = paikkapalvelu.GetLatLongFromAddress(tapahtumat.Sijainti); tapahtumat.Lat = latlong.Latitude; tapahtumat.Long = latlong.Longitude; db.Tapahtumat.Add(tapahtumat); db.SaveChanges(); } }
public ActionResult Edit(Tapahtumat tapahtuma) { using (PuistoonContext db = new PuistoonContext()) { if (ModelState.IsValid) { db.Entry(tapahtuma).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(tapahtuma)); } }
// GET: Tapahtumat/Details/5 public async Task <ActionResult> Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Tapahtumat tapahtumat = await db.Tapahtumat.FindAsync(id); if (tapahtumat == null) { return(HttpNotFound()); } return(View(tapahtumat)); }
// GET: Tapahtumat/Edit/5 public async Task <ActionResult> Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Tapahtumat tapahtumat = await db.Tapahtumat.FindAsync(id); if (tapahtumat == null) { return(HttpNotFound()); } ViewBag.AsiakasID = new SelectList(db.Asiakkaat, "AsiakasID", "Etunimi", tapahtumat.AsiakasID); return(View(tapahtumat)); }
// GET: Tapahtuma/Details/5 public ActionResult Details(int id) { string json; using (var client = new HttpClient()) { client.DefaultRequestHeaders.Accept.Add( new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json")); var response = client.GetAsync($"https://localhost:44394/api/tapahtuma/{id}").Result; json = response.Content.ReadAsStringAsync().Result; } Tapahtumat t = JsonConvert.DeserializeObject <Tapahtumat>(json); return(View(t)); }
public ActionResult Edit(int id, Tapahtumat tapahtumat) { try { using (var client = new HttpClient()) { client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); var content = new StringContent(JsonConvert.SerializeObject(tapahtumat), UTF8Encoding.UTF8, "application/json"); content.Headers.ContentType = new MediaTypeHeaderValue("application/json"); var response = client.PutAsync($"https://localhost:44394/api/tapahtuma/{id}", content).Result; } return(RedirectToAction(nameof(Index))); } catch { return(View()); } }
public ActionResult Delete(int id) { using (PuistoonContext db = new PuistoonContext()) { try { Tapahtumat tapahtumat = db.Tapahtumat.Find(id); db.Tapahtumat.Remove(tapahtumat); db.SaveChanges(); } catch (DataException /* dex */) { //Log the error (uncomment dex variable name and add a line here to write a log. return(RedirectToAction("Delete", new { id = id, saveChangesError = true })); } return(RedirectToAction("Index")); } }
public ActionResult Delete(int?id, bool?saveChangesError = false) { using (PuistoonContext db = new PuistoonContext()) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } if (saveChangesError.GetValueOrDefault()) { ViewBag.ErrorMessage = "Delete failed. Try again, and if the problem persists see your system administrator."; } Tapahtumat tapahtumat = db.Tapahtumat.Find(id); if (tapahtumat == null) { return(HttpNotFound()); } return(View(tapahtumat)); } }
public void Put(int id, [FromBody] Tapahtumat tapahtumat) { using (EventDBContext db = new EventDBContext()) { Tapahtumat t = db.Tapahtumat.Find(id); var paikkapalvelu = new GoogleLocationService(Environment.GetEnvironmentVariable("APIKey")); var latlong = paikkapalvelu.GetLatLongFromAddress(t.Sijainti); t.Lat = latlong.Latitude; t.Long = latlong.Longitude; t.Hinta = tapahtumat.Hinta; t.Ikäraja = tapahtumat.Ikäraja; t.Kategoria = tapahtumat.Kategoria; t.Kuva = tapahtumat.Kuva; t.Kuvaus = tapahtumat.Kuvaus; t.Linkki = tapahtumat.Linkki; t.Nimi = tapahtumat.Nimi; t.Päivämäärä = tapahtumat.Päivämäärä; t.Sijainti = tapahtumat.Sijainti; db.SaveChanges(); } }
public ActionResult Delete(int id, Tapahtumat tapahtumat) { try { string json = ""; using (var client = new HttpClient()) { client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); var response = client.DeleteAsync($"https://localhost:44394/api/tapahtuma/{id}").Result; json = response.Content.ReadAsStringAsync().Result; } return(RedirectToAction("Index", "Tapahtuma")); } catch { return(View()); } }
public ActionResult Update(Tapahtumat tapahtumat) { //TIETOJEN LISÄYS JA PÄIVITYS bool OK = false; //tallennuksen onnistuminen //UUSIEN TIETOJEN LISÄYS //Uusia tietoja lisätään vain mikäli asiakasId ja TapahtumalajiId eivät ole tyhjiä if ((tapahtumat.AsiakasId != null) && (tapahtumat.TapahtumalajiId != null)) { //avataan tietokantayhteys = uusi entiteettiolio ProjektitDBCareEntities entities = new ProjektitDBCareEntities(); //luodaan uusi muuttuja johon asetetaan selaimesta tullut tieto TapahtumaId:stä int tapahtumaId = tapahtumat.TapahtumaId; if (tapahtumaId == 0) { //tallennetaan uuden tapahtuman tiedot //luodaan uusi Tapahtumat-tyyppinen olio dbItem, jonka avulla tiedot tallennetaan kantaan Tapahtumat dbItem = new Tapahtumat() { //dbItemin arvot/tiedot, ei TapahtumaId:tä AsiakasId = tapahtumat.AsiakasId, TapahtumalajiId = tapahtumat.TapahtumalajiId, TapahtumaPvm = tapahtumat.TapahtumaPvm, TapahtumaKlo = tapahtumat.TapahtumaKlo, TapahtumaKuvaus = tapahtumat.TapahtumaKuvaus }; //Lisätään dbItem kantaan ja tallennetaan muutokset entities.Tapahtumat.Add(dbItem); entities.SaveChanges(); //tallennus on onnistunut OK = true; } else { //päivitetään valitun tapahtuman tietoja //haetaan tiedot tietokannasta Tapahtumat dbItem = (from t in entities.Tapahtumat where t.TapahtumaId == tapahtumaId select t).FirstOrDefault(); //tallennetaan modaali-ikkunasta tulevat tiedot dbItem-olioon if (dbItem != null) { dbItem.AsiakasId = tapahtumat.AsiakasId; dbItem.TapahtumalajiId = tapahtumat.TapahtumalajiId; dbItem.TapahtumaPvm = tapahtumat.TapahtumaPvm; dbItem.TapahtumaKlo = tapahtumat.TapahtumaKlo; dbItem.TapahtumaKuvaus = tapahtumat.TapahtumaKuvaus; } //tallennetaan uudet tiedot tietokantaan entities.SaveChanges(); //tallennus ok OK = true; } //suljetaan tietokantayhteys entities.Dispose(); } //palautetaan tulostumisen onnistuminen selaimelle return(Json(OK, JsonRequestBehavior.AllowGet)); } //tapahtuman tiedot: uuden lisäys ja olemassaolevien päivitys