示例#1
0
        public Bestelling AddBestelling(Kaartje kaartje)
        {
            Bestelling basket = new Bestelling();

            if (HttpContext.Current.Session["BestelId"] == null)
            {
                using (HaarlemFilmDBContext db = new HaarlemFilmDBContext())
                {
                    int klantId = AddKlant();

                    basket.Betaald     = false;
                    basket.BestelCode  = GetBestelcode();
                    basket.TotaalPrijs = 10;
                    basket.KlantId     = klantId;

                    basket = db.Bestelling.Add(basket);
                    db.SaveChanges();
                }

                HttpContext.Current.Session["BestelId"] = basket.BestellingId;
            }
            basket.Kaartjes     = new List <Kaartje>();
            basket.BestellingId = (int)HttpContext.Current.Session["BestelId"];
            basket.BestelCode   = GetBestelcode(basket.BestellingId);

            kaartje.BestellingId = (int)HttpContext.Current.Session["BestelId"];
            AddKaartje(kaartje);
            basket.Kaartjes.Add(kaartje);

            return(basket);
        }
示例#2
0
 public void AddConcert(Concert concert)
 {
     using (HaarlemFilmDBContext db = new HaarlemFilmDBContext())
     {
         db.Concerts.Add(concert);
         db.SaveChanges();
     }
 }
示例#3
0
 public void AddKaartje(Kaartje kaartje)
 {
     using (HaarlemFilmDBContext db = new HaarlemFilmDBContext())
     {
         // kaartje.TotaalPrijs = kaartje.Aantal * kaartje.Evenement.Prijs;
         db.Kaartjes.Add(kaartje);
         db.SaveChanges();
     }
 }
示例#4
0
 public void PayBestelling(int bestelId)
 {
     using (HaarlemFilmDBContext db = new HaarlemFilmDBContext())
     {
         Bestelling a = db.Bestelling.Where(bestel => bestel.BestellingId == bestelId).SingleOrDefault();
         a.Betaald = true;
         db.SaveChanges();
     }
 }
 public void AddRestaurant(Restaurant restaurant)
 {
     using (HaarlemFilmDBContext db = new HaarlemFilmDBContext())
     {
         db.Restaurants.Add(restaurant);
         // executes the commands to implement the changes to the database
         db.SaveChanges();
     }
 }
示例#6
0
        public IEnumerable <Concert> GetConcertsByDay(int?day)
        {
            IEnumerable <Concert> concerts;

            using (HaarlemFilmDBContext db = new HaarlemFilmDBContext())
            {
                concerts = db.Concerts.Where(conc => (int?)conc.Dag == day).ToList();
            }
            return(concerts);
        }
        public Restaurant GetRestaurant(int?evenementId)
        {
            Restaurant restaurant;

            using (HaarlemFilmDBContext db = new HaarlemFilmDBContext())
            {
                restaurant = db.Restaurants.Where(rest => rest.EvenementId == evenementId).SingleOrDefault();
            }
            return(restaurant);
        }
        public IEnumerable <Wandeling> GetAllWandelings()
        {
            IEnumerable <Wandeling> wandelings;

            using (HaarlemFilmDBContext db = new HaarlemFilmDBContext())
            {
                wandelings = db.Wandelings.Include("Begeleider").OrderBy(m => m.EvenementId).ToList();
            }
            return(wandelings);
        }
示例#9
0
        public Kaartje GetKaartje(int bestellingId)
        {
            Kaartje kaartje;

            using (HaarlemFilmDBContext db = new HaarlemFilmDBContext())
            {
                kaartje = db.Kaartjes.Where(krt => krt.BestellingId == bestellingId).FirstOrDefault();
            }
            return(kaartje);
        }
        public IEnumerable <Restaurant> GetAllRestaurants()
        {
            IEnumerable <Restaurant> restaurants;

            using (HaarlemFilmDBContext db = new HaarlemFilmDBContext())
            {
                restaurants = db.Restaurants.ToList();
            }

            return(restaurants);
        }
示例#11
0
        public IEnumerable <Concert> GetAllConcerts()
        {
            IEnumerable <Concert> concerts;

            using (HaarlemFilmDBContext db = new HaarlemFilmDBContext())
            {
                concerts = db.Concerts.ToList();
            }

            return(concerts);
        }
示例#12
0
        public Concert GetConcert(int?evenementId)
        {
            Concert concert;

            using (HaarlemFilmDBContext db = new HaarlemFilmDBContext())
            {
                concert = db.Concerts.Where(conc => conc.EvenementId == evenementId).SingleOrDefault();
            }

            return(concert);
        }
示例#13
0
        public IEnumerable <Kaartje> GetAllKaartjes(int bestellingId)
        {
            IEnumerable <Kaartje> kaartjes;

            using (HaarlemFilmDBContext db = new HaarlemFilmDBContext())
            {
                kaartjes = db.Kaartjes.Include("Evenement").Where(kaart => kaart.BestellingId == bestellingId).ToList();
            }

            return(kaartjes);
        }
示例#14
0
        public bool BestelcodeExists(string bestelcode)
        {
            bool bestelcodeExists = false;

            using (HaarlemFilmDBContext db = new HaarlemFilmDBContext())
            {
                bestelcodeExists = db.Bestelling.Where(bestel => bestel.BestelCode == bestelcode).Any();
            }

            return(bestelcodeExists);
        }
示例#15
0
        // GetBestelcode(int bestellingId) bestaande bestelling
        public string GetBestelcode(int bestellingId)
        {
            string bestelcode;

            using (HaarlemFilmDBContext db = new HaarlemFilmDBContext())
            {
                Bestelling bestelling = db.Bestelling.Where(bestel => bestel.BestellingId == bestellingId).SingleOrDefault();
                bestelcode = bestelling.BestelCode;
            }

            return(bestelcode);
        }
示例#16
0
        public int AddKlant()
        {
            Klant klant = new Klant();

            using (HaarlemFilmDBContext db = new HaarlemFilmDBContext())
            {
                klant = db.Klants.Add(klant);
                // executes the commands to implement the changes to the database
                db.SaveChanges();
            }
            return(klant.KlantId);
        }
示例#17
0
        public int GetBestelIdByCode(string bestelcode)
        {
            int bestelId;

            using (HaarlemFilmDBContext db = new HaarlemFilmDBContext())
            {
                if (db.Bestelling.Any(bestelid => bestelid.BestelCode == bestelcode))
                {
                    Bestelling bestelling = db.Bestelling.Where(bestel => bestel.BestelCode == bestelcode).SingleOrDefault();
                    bestelId = bestelling.BestellingId;
                }
                else
                {
                    bestelId = 0;
                }
            }

            return(bestelId);
        }
示例#18
0
        public Bestelling GetAllBestellingInfo(int?bestellingId)
        {
            Bestelling bestelling;

            using (HaarlemFilmDBContext db = new HaarlemFilmDBContext())
            {
                if (bestellingId != 0 && bestellingId != null)
                {
                    // Bestelling adden maar ook kaartjes moeten apart....
                    bestelling = db.Bestelling.Where(best => best.BestellingId == bestellingId).SingleOrDefault();
                    //bestelling = db.Bestelling.Any(best => best.BestellingId == bestellingId).SingleOrDefault(;
                    bestelling.Kaartjes = (List <Kaartje>)GetAllKaartjes((int)bestellingId);
                }
                else
                {
                    bestelling = new Bestelling();
                    bestelling.BestellingId = 0;
                }
            }
            return(bestelling);
        }
示例#19
0
        public Evenement GetEvenement(Evenement evenement)
        {
            string evenementChild = evenement.GetType().Name;

            using (HaarlemFilmDBContext db = new HaarlemFilmDBContext())
            {
                if (evenementChild == "Restaurant")
                {
                    evenement = db.Restaurants.Where(evn => evn.EvenementId == evenement.EvenementId).SingleOrDefault();
                }
                else if (evenementChild == "Wandeling")
                {
                    evenement = db.Wandelings.Where(evn => evn.EvenementId == evenement.EvenementId).SingleOrDefault();
                }
                else if (evenementChild == "Concert")
                {
                    evenement = db.Concerts.Where(evn => evn.EvenementId == evenement.EvenementId).SingleOrDefault();
                }
            }

            return(evenement);
        }