Exemple #1
0
        public bool KoopProduct(string gebruikersnaam, int productid, int tal, double prijs)
        {
            using (WinkelModel db = new WinkelModel())
            {
                tbProduct product = db.tbProductSet.Single(p => p.Id == productid);

                tbGebruiker gebruiker = db.tbGebruikerSet.Single(g => g.gebruikersnaam == gebruikersnaam);
                if (gebruiker == null)
                {
                    return(false);
                }
                else
                {
                    for (int i = 0; i < tal; i++)
                    {
                        product.aantal = product.aantal - tal;
                        tbAankoopRegel ar = new tbAankoopRegel {
                            Product_Id = productid, aantal = tal
                        };

                        tbAankoop ak = new tbAankoop {
                            Gebruiker_Id = gebruiker.Id, aankoopdatum = DateTime.Today
                        };
                        gebruiker.saldo -= prijs * tal;
                        ak.AankoopRegels.Add(ar);
                        db.tbAankoopSet.Add(ak);
                    }
                    db.SaveChanges();
                    return(true);
                }
            }
        }
Exemple #2
0
 public double VerkrijgPrijs(int productId)
 {
     using (WinkelModel db = new WinkelModel())
     {
         tbProduct product = db.tbProductSet.Single(p => p.Id == productId);
         return(product.prijs);
     }
 }
Exemple #3
0
 public double VerkrijgSaldo(string gebruikersnaam)
 {
     using (WinkelModel db = new WinkelModel())
     {
         tbGebruiker gebruiker = db.tbGebruikerSet.Single(g => g.gebruikersnaam.ToLower() == gebruikersnaam.ToLower());
         return(gebruiker.saldo);
     }
 }
Exemple #4
0
 public int VerkrijgAantal(int productId)
 {
     using (WinkelModel db = new WinkelModel())
     {
         tbProduct product = db.tbProductSet.Single(p => p.Id == productId);
         return(product.aantal);
     }
 }
Exemple #5
0
        public bool VerkoopProduct(int productId, int aantal)
        {
            using (WinkelModel db = new WinkelModel())
            {
                tbProduct product = db.tbProductSet.Single(p => p.Id == productId);
                if (product == null)
                {
                    return(false);
                }

                if (product.aantal < aantal)
                {
                    return(false);
                }

                product.aantal -= aantal;

                return(true);
            }
        }
Exemple #6
0
 private bool BestaatGebruiker(string gebruikersnaam)
 {
     try
     {
         using (WinkelModel db = new WinkelModel())
         {
             tbGebruiker gebruiker = db.tbGebruikerSet.Single(g => g.gebruikersnaam.ToLower() == gebruikersnaam.ToLower());
             if (gebruiker != null)
             {
                 return(true);
             }
             else
             {
                 return(false);
             }
         }
     }
     catch
     {
         return(false);
     }
 }
Exemple #7
0
 public bool ControleerCredentials(string gebruikersnaam, string wachtwoord)
 {
     try
     {
         using (WinkelModel db = new WinkelModel())
         {
             tbGebruiker gebruiker = db.tbGebruikerSet.Single(g => g.gebruikersnaam.ToLower() == gebruikersnaam.ToLower() && g.wachtwoord == wachtwoord);
             if (gebruiker != null)
             {
                 return(true);
             }
             else
             {
                 return(false);
             }
         }
     }
     catch (Exception e)
     {
         return(false);
     }
 }
Exemple #8
0
        public List <Product> GetProducten()
        {
            List <Product> producten = new List <Product>();

            using (WinkelModel db = new WinkelModel())
            {
                var products = from p in db.tbProductSet
                               select p;

                if (products == null)
                {
                    return(null);
                }

                foreach (var p in products)
                {
                    producten.Add(new Product(p.Id, p.naam, p.prijs, p.aantal));
                }
            }

            return(producten);
        }
Exemple #9
0
        public bool Registreer(string gebruikersnaam, string wachtwoord)
        {
            try
            {
                using (WinkelModel db = new WinkelModel())
                {
                    if (BestaatGebruiker(gebruikersnaam))
                    {
                        return(false);
                    }

                    tbGebruiker gr = new tbGebruiker {
                        gebruikersnaam = gebruikersnaam, wachtwoord = wachtwoord, saldo = 1000
                    };
                    db.tbGebruikerSet.Add(gr);
                    db.SaveChanges();
                    return(true);
                }
            }
            catch (Exception e)
            {
                return(false);
            }
        }
Exemple #10
0
        public List <int> VerkrijgAankopen(string gebruikersnaam)
        {
            List <int> aankopen = new List <int>();

            using (WinkelModel db = new WinkelModel())
            {
                var gebruiker = db.tbGebruikerSet.Single(g => g.gebruikersnaam.ToLower() == gebruikersnaam.ToLower());
                var aankoop   = from ak in db.tbAankoopSet
                                where ak.Gebruiker_Id == gebruiker.Id
                                select ak;
                foreach (var ak in aankoop)
                {
                    var regels = from akr in db.tbAankoopRegelSet
                                 where akr.AankoopId == ak.Id
                                 select akr.Product_Id;
                    foreach (int r in regels)
                    {
                        aankopen.Add(r);
                    }
                }
            }

            return(aankopen);
        }