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));
        }
Esempio n. 2
0
        public ActionResult DeleteConfirmed(int id)
        {
            Bokningar bokningar = db.Bokningars.Find(id);

            db.Bokningars.Remove(bokningar);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Esempio n. 3
0
 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));
 }
Esempio n. 4
0
        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));
        }
Esempio n. 5
0
        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));
        }
Esempio n. 8
0
        // 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));
        }
Esempio n. 10
0
        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);
        }
Esempio n. 11
0
        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());
            }
        }