Ejemplo n.º 1
0
 public VakType FindVakType(int id)
 {
     using (var db = new VoetbalEntities())
     {
         return(db.VakTypes.Find(id)); // lazy-loading
     }
 }
Ejemplo n.º 2
0
 public IEnumerable <VakType> All()
 {
     using (var db = new VoetbalEntities())
     {
         return(db.VakTypes.ToList()); // lazy-loading
     }
 }
Ejemplo n.º 3
0
 public Bezoeker FindBezoeker(string rijksregisternummer)
 {
     using (var db = new VoetbalEntities())
     {
         return(db.Bezoekers.Find(rijksregisternummer));
     }
 }
Ejemplo n.º 4
0
 public int GetHoeveelheidTickets(string user, int wedstrijdId)
 {
     using (var db = new VoetbalEntities())
     {
         return(db.Tickets.Count(t => t.gebruikerid.Equals(user) && t.Wedstrijdid == wedstrijdId));
     }
 }
Ejemplo n.º 5
0
 public int FindVerkochteTicketsVakPerWedstrijd(int vakId, int wedstrijdId)
 {
     using (var db = new VoetbalEntities())
     {
         return(db.Tickets.Count(t => t.Vakid == vakId && t.Wedstrijdid == wedstrijdId));
     }
 }
 public ShoppingCartData FindShoppingCartData(int shoppingCartDataId)
 {
     using (var db = new VoetbalEntities())
     {
         return(db.ShoppingCartDatas.Find(shoppingCartDataId));
     }
 }
Ejemplo n.º 7
0
 public Bezoeker BestaatBezoeker(Bezoeker bezoeker)
 {
     using (var db = new VoetbalEntities())
     {
     }
     return(null);
 }
Ejemplo n.º 8
0
 public Bestelling FindOpenstaandeBestellingDoorUser(String user)
 {
     using (var db = new VoetbalEntities())
     {
         // lazy
         return(db.Bestellings.Where(b => b.Bevestigd == false && b.AspNetUsersId.Equals(user)).FirstOrDefault());
     }
 }
Ejemplo n.º 9
0
 // Find is a DbSet method that first tries to find the requested entity in the context's cache. Only when it's not found there, the entity is fetched from the database.
 // Because of this special behavior(of Find), Include and Find can't be mixed.
 public Wedstrijd getWedstrijdById(int id)
 {
     using (var db = new VoetbalEntities())
     {
         // FirstOrDefault -> If it can return null (as in ID not found or something)
         return(db.Wedstrijds.Where(w => w.id == id).Include(s => s.Stadion).Include(c => c.Club).Include(c => c.Club1).FirstOrDefault()); //eager
     }
 }
Ejemplo n.º 10
0
 public IEnumerable <Wedstrijd> getWedstrijdKalenderVanPloeg(Club club)
 {
     using (var db = new VoetbalEntities())
     {
         // standard .NET boolean operators are supported in a where clause
         return(db.Wedstrijds.Where(w => w.Club1id == club.id || w.Club2id == club.id).Include(c => c.Club).Include(c => c.Club1).Include(s => s.Stadion).ToList());
     }
 }
Ejemplo n.º 11
0
        public IEnumerable <Wedstrijd> All()
        {
            //In general, if you're going to use the result of a query more than once, it's always a good idea to store it via ToList() or ToArray().
            //This is especially true if you're LINQ query is an "expensive" one, as it prevents the expensive operation from running more than once.
            var db = new VoetbalEntities();

            return(db.Wedstrijds.ToList()); // lazy-loading
        }
 public void AddShoppingCartData(ShoppingCartData shoppingCartData)
 {
     using (var db = new VoetbalEntities())
     {
         db.ShoppingCartDatas.Add(shoppingCartData);
         db.SaveChanges();
     }
 }
Ejemplo n.º 13
0
 public Vak FindVak(int selectedVakType, int stadionId)
 {
     Debug.WriteLine("vak");
     using (var db = new VoetbalEntities())
     {
         return(db.Vaks.Where(v => v.VakTypeid == selectedVakType && v.Stadionid == stadionId).FirstOrDefault());
     }
 }
Ejemplo n.º 14
0
 public int CreateNieuweBestelling(Bestelling bestelling)
 {
     using (var db = new VoetbalEntities())
     {
         db.Bestellings.Add(bestelling);
         db.SaveChanges();
         return(bestelling.id);
     }
 }
Ejemplo n.º 15
0
 public Ticket AddTicket(Ticket ticket)
 {
     using (var db = new VoetbalEntities())
     {
         db.Tickets.Add(ticket);
         db.SaveChanges();
         return(ticket);
     }
 }
Ejemplo n.º 16
0
        public IEnumerable <Club> All()
        {
            var db = new VoetbalEntities();

            // lazy-loading
            // return db.Clubs;

            // eager loading - voert een inner join uit tussen tabellen club en stadion
            return(db.Clubs.Include(s => s.Stadion).ToList());
        }
Ejemplo n.º 17
0
 public void RemoveTicket(int ticketid)
 {
     using (var db = new VoetbalEntities())
     {
         Ticket toRemove = new Ticket {
             id = ticketid
         };
         db.Entry(toRemove).State = System.Data.Entity.EntityState.Deleted;
         db.SaveChanges();
     }
 }
Ejemplo n.º 18
0
        public Bestelling GetBestellingMetTicketsByUser(string user)
        {
            using (var db = new VoetbalEntities())
            {
                // eager
                // If you know you need related data for every entity retrieved, eager loading often offers the best performance, because a single query sent to the database is typically more efficient than separate queries for each entity retrieved.
                // https://docs.microsoft.com/en-us/aspnet/mvc/overview/getting-started/getting-started-with-ef-using-mvc/reading-related-data-with-the-entity-framework-in-an-asp-net-mvc-application

                return(db.Bestellings.Where(b => b.Bevestigd == false && b.AspNetUsersId.Equals(user)).Include(t => t.Tickets).Include(s => s.ShoppingCartDatas).FirstOrDefault());
            }
        }
 public void RemoveShoppingCartData(int shoppingCartDataId)
 {
     using (var db = new VoetbalEntities())
     {
         ShoppingCartData toRemove = new ShoppingCartData {
             id = shoppingCartDataId
         };
         db.Entry(toRemove).State = System.Data.Entity.EntityState.Deleted;
         db.SaveChanges();
     }
 }
Ejemplo n.º 20
0
        public void AddBezoeker(Bezoeker bezoeker)
        {
            using (var db = new VoetbalEntities())
            {
                Debug.WriteLine(bezoeker.rijksregisternummer);
                Debug.WriteLine(bezoeker.naam);
                Debug.WriteLine(bezoeker.voornaam);
                Debug.WriteLine(bezoeker.email);



                db.Bezoekers.Add(bezoeker);
                db.SaveChanges();
            }
        }
Ejemplo n.º 21
0
        public IEnumerable <Ticket> All()
        {
            var db = new VoetbalEntities();

            return(db.Tickets); // lazy-loading
        }
Ejemplo n.º 22
0
        public IEnumerable <Stadion> All()
        {
            var db = new VoetbalEntities();

            return(db.Stadions); // lazy-loading
        }