public IHttpActionResult PutBilleter(int id, Billeter billeter)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != billeter.BilletID)
            {
                return(BadRequest());
            }

            db.Entry(billeter).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!BilleterExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        /// <summary>
        /// Her bliver vores ønskede data gemt i vores database.
        /// </summary>
        /// <param name="billetId"></param>
        /// <param name="kundeId"></param>
        /// <param name="antalBorn"></param>
        /// <param name="antalStuderende"></param>
        /// <param name="antalVoksne"></param>
        /// <param name="dateTime"></param>
        /// <param name="pris"></param>
        /// <param name="sejltur"></param>
        // gemmer alle værdier i databasen
        public void Add(int antalBorn, int antalStuderende, int antalVoksne, DateTime dateTime, decimal pris, bool sejltur, string email, string navn, string telefonNr)
        {
            Kunde newKunde = new Kunde(email, navn, telefonNr);

            Kunder.Add(newKunde);
            PersistencyService.SaveKunderAsJsonAsync(newKunde);
            Billet newBillet = new Billet(PersistencyService.ID, antalBorn, antalStuderende, antalVoksne, new DateTime(dateTime.Year, dateTime.Month, dateTime.Day), pris, sejltur);

            Billeter.Add(newBillet);
            PersistencyService.SaveBilleterAsJsonAsync(newBillet);
        }
        public IHttpActionResult GetBilleter(int id)
        {
            Billeter billeter = db.Billeters.Find(id);

            if (billeter == null)
            {
                return(NotFound());
            }

            return(Ok(billeter));
        }
        public IHttpActionResult PostBilleter(Billeter billeter)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Billeters.Add(billeter);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = billeter.BilletID }, billeter));
        }
        public IHttpActionResult DeleteBilleter(int id)
        {
            Billeter billeter = db.Billeters.Find(id);

            if (billeter == null)
            {
                return(NotFound());
            }

            db.Billeters.Remove(billeter);
            db.SaveChanges();

            return(Ok(billeter));
        }
        /// <summary>
        /// LoadBilleterAsync loader data fra vores database tabel "Billeter".
        /// </summary>

        public async void LoadBilleterAsync()
        {
            var billeter = await PersistencyService.LoadBilleterFromJsonAsync();

            if (billeter != null)
            {
                foreach (var b in Billeter)
                {
                    Billeter.Add(b);
                }
            }
            else
            {
                //Data til testformål
                Billeter.Add(new Billet(1, 123456789, 123456789, 123456789, new DateTime(2015, 05, 14), 1234, false));
                Billeter.Add(new Billet(2, 123456789, 123456789, 123456789, new DateTime(2015, 05, 14), 1234, false));
            }
        }