public IHttpActionResult PutBokningar(int id, Bokningar bokningar) { if (!ModelState.IsValid) { Logger.Error("Fel format på angivna data"); return(BadRequest(ModelState)); } if (id != bokningar.Id) { Logger.Error("Kunde inte hitta det angivna Id:et"); return(BadRequest()); } db.Entry(bokningar).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!BokningarExists(id)) { Logger.Error("En bokning med det angivna id:et finns inte!"); return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public ActionResult DeleteConfirmed(int id) { Bokningar bokningar = db.Bokningars.Find(id); db.Bokningars.Remove(bokningar); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "BokningsId,InCheckning,UtCheckning,Betalt")] Bokningar bokningar) { if (ModelState.IsValid) { db.Entry(bokningar).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(bokningar)); }
public ActionResult Create([Bind(Include = "BokningsId,InCheckning,UtCheckning,Betalt")] Bokningar bokningar) { if (ModelState.IsValid) { db.Bokningars.Add(bokningar); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(bokningar)); }
internal int SkapaBokning(int mid, Anställd ans, List <Bok> böcker) //Skapar en bokning utifrån de valda böckerna och gör dem otillgängliga { Medlem M = GetMedlem(mid); Bokning B = new Bokning(M, ans, böcker); B.BokningsNr = Bokningar.Count + 1; Bokningar.Add(B); return(B.BokningsNr); }
public IHttpActionResult GetBokningar(int id) { Bokningar bokningar = db.Bokningar.Find(id); if (bokningar == null) { Logger.Error("En bokning med det angivna id:et finns inte!"); return(BadRequest("En bokning med det angivna id:et finns inte!")); } return(Ok(bokningar)); }
public IHttpActionResult PostBokningar(Bokningar bokningar) { if (!ModelState.IsValid) { Logger.Error("Fel format på angivna data"); return(BadRequest(ModelState)); } db.Bokningar.Add(bokningar); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = bokningar.Id }, bokningar)); }
// GET: Bokningars/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Bokningar bokningar = db.Bokningars.Find(id); if (bokningar == null) { return(HttpNotFound()); } return(View(bokningar)); }
public IHttpActionResult DeleteBokningar(int id) { Bokningar bokningar = db.Bokningar.Find(id); if (bokningar == null) { Logger.Error("Bokningen finns inte"); return(NotFound()); } db.Bokningar.Remove(bokningar); db.SaveChanges(); return(Ok(bokningar)); }
private void LaddaInData() //Laddar in alla data i systemet { //Skapar en bok för initiciell bokning Bok B = new Bok(1234, "sagan om ringen"); Böcker.Add(B); //Ladda in böcker Böcker.Add(new Bok(1235, "Bibeln")); Böcker.Add(new Bok(1236, "Harry Potter")); Böcker.Add(new Bok(1237, "Hur du tränar din drake")); Böcker.Add(new Bok(1238, "The shining")); Böcker.Add(new Bok(1239, "How to get dates")); Böcker.Add(new Bok(1240, "How to get rich")); Böcker.Add(new Bok(1241, "How to get poor")); Böcker.Add(new Bok(1242, "Drugs are good for you")); Böcker.Add(new Bok(1243, "C# for dummies")); Böcker.Add(new Bok(1244, "Repositories for dummies")); //Skapar en anställd för initiciell bokning Anställd A = new Anställd(1, "Janne", "LOL", "chef"); Anställda.Add(A); //Ladda in anställda Anställda.Add(new Anställd(2, "Amy", "LOL", "expedit")); Anställda.Add(new Anställd(3, "Björn", "LOL", "expedit")); Anställda.Add(new Anställd(4, "Lars", "LOL", "expedit")); Anställda.Add(new Anställd(5, "Matilda", "LOL", "expedit")); Anställda.Add(new Anställd(6, "Jöran", "LOL", "expedit")); Anställda.Add(new Anställd(7, "Peter", "LOL", "expedit")); Anställda.Add(new Anställd(8, "Sofia", "LOL", "expedit")); Anställda.Add(new Anställd(9, "Bigdick", "LOL", "chef")); //Skapar en medlem för initiciell bokning Medlem M = new Medlem(1, "Daniel", 070987654, "*****@*****.**"); Medlemmar.Add(M); //Ladda in medlemmar Medlemmar.Add(new Medlem(2, "Erik", 070987123, "*****@*****.**")); Medlemmar.Add(new Medlem(3, "Louise", 070987345, "*****@*****.**")); Medlemmar.Add(new Medlem(4, "Axel", 0709875667, "*****@*****.**")); Medlemmar.Add(new Medlem(5, "Mohamed", 070987789, "*****@*****.**")); Medlemmar.Add(new Medlem(6, "El-heffe", 07091234, "*****@*****.**")); Medlemmar.Add(new Medlem(7, "Hampus", 070984567, "*****@*****.**")); Medlemmar.Add(new Medlem(8, "Pochahontas", 070985678, "*****@*****.**")); Medlemmar.Add(new Medlem(9, "Ariel", 070912345, "*****@*****.**")); //Ladda in en försenad bokning //Skapar en boklista List <Bok> BokningBöcker = new List <Bok>(); BokningBöcker.Add(B); //Skapar bokningen Bokning bokning = new Bokning(M, A, BokningBöcker, new DateTime(2020, 02, 10), new DateTime(2020, 03, 10)); bokning.BokningsNr = 1; Bokningar.Add(bokning); }
public ActionResult Boka(string antalIn) { //Parse på bokning, från sträng till int try { int antal = int.Parse(antalIn); //Hämta när man ska köpa biljetter Kund inloggadKund = null; //Sparar i session if (Session["KundSession"] != null) { inloggadKund = (Kund)Session["KundSession"]; } else { Logger.Error("Error med session"); return(View()); } //Parse på schema id int schema = int.Parse(TempData["tempSchemaId"].ToString()); //Visningsid och antal bokade platser BokadePlatser nyPlatser = new BokadePlatser { AntalBokadePlatser = antal, VisningsSchemaId = schema }; Bokningar nyBokning = new Bokningar { VisningsSchemaId = schema, KundId = inloggadKund.InloggningsId }; try { using (var clientBoka = new HttpClient()) { clientBoka.BaseAddress = new Uri("http://193.10.202.72/BiljettService/"); //Loop, gör bokning enligt antal önskade platser for (int i = 0; i < antal; i++) { var responseBoka = clientBoka.PostAsJsonAsync("Bokningar", nyBokning).Result; } //Efter loopen, skicka till Bokadeplatser, på http://193.10.202.72/Biljettservice/Bokadeplatser/ using (var clientBoka2 = new HttpClient()) { clientBoka2.BaseAddress = new Uri("http://193.10.202.72/Biljettservice/"); var responsePlatser = clientBoka2.PostAsJsonAsync("Bokadeplatser", nyPlatser).Result; } } } catch (Exception) { Logger.Error("Error, lyckades ej boka."); return(View()); } //Tempdata sparas för en alert, notis till användaren TempData["boka"] = "Din bokning är nu genomförd."; return(RedirectToAction("Index", "Home")); } catch (Exception) { Logger.Error("Error, fel med parse."); return(View()); } }