Пример #1
0
        public async Task <ActionResult <Bier> > PostBier(Bier bier)
        {
            _context.Bieren.Add(bier);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetBier", new { id = bier.BierNr }, bier));
        }
Пример #2
0
        public void RemoveProduct(Product p)
        {
            foreach (BestellingProtuct bp in _bestelling.BestellingPrutucten)
            {
                if (bp.Product == p)
                {
                    if (p.GetType().Name == "Bier" || p.GetType().BaseType.Name == "Bier")
                    {
                        Bier b = p as Bier;
                        b.Aantal++;
                    }
                    if (bp.Aantal > 1)
                    {
                        bp.Aantal--;
                        bp.Totaal = (p.Prijs * bp.Aantal);
                    }
                    else
                    {
                        _bestelling.BestellingPrutucten.Remove(bp);
                    }

                    break;
                }
            }
            totaalPrijs();
            setBindings();
        }
Пример #3
0
        public bool EditBier(Bier bier)
        {
            // oppassen met alcohol : hier zit bv 5,3 in.
            // SQL server aanvaardt geen komma in gebroken getallen
            string strAlcohol = bier.Alcohol.ToString();

            strAlcohol = strAlcohol.Replace(",", ".");

            string sql;

            sql  = "update Bieren ";
            sql += " set naam = '" + Helper.HandleQuotes(bier.Naam) + "' , ";
            sql += " biersoortid = " + bier.BierSoortID + " , ";
            sql += " alcohol = " + strAlcohol + " , ";
            sql += " score = " + bier.Score;
            sql += " where id = " + bier.ID;
            if (DBConnector.ExecuteCommand(sql))
            {
                //// pas het bier in de List aan
                //int positie = bieren.FindIndex(zoek => zoek.ID == bier.ID);
                //bieren[positie].Naam = bier.Naam;
                //bieren[positie].BierSoortID = bier.BierSoortID;
                //bieren[positie].Alcohol = bier.Alcohol;
                //bieren[positie].Score = bier.Score;
                // sorteer de List opnieuw op klantnaam
                bieren = bieren.OrderBy(sorteerbier => sorteerbier.Naam).ToList();
                return(true);
            }
            else
            {
                return(false);
            }
        }
Пример #4
0
        public IList <Bier> GeefAlleBieren()
        {
            IList <Bier> bieren = new List <Bier>();

            using (SqlConnection connection = new SqlConnection(_connectionString))
            {
                SqlCommand command = new SqlCommand("Select BierNr,Naam,BrouwerNr,SoortNr,Alcohol from Bieren", connection);
                command.CommandType = System.Data.CommandType.Text;
                command.Connection.Open();
                SqlDataReader sqlReader = command.ExecuteReader();
                while (sqlReader.Read())// rij per rij aflopen van resultaat, waarde uit kolom opvragen via sqlReader("kolomnaam")
                {
                    //sqlReader.GetValues() geeft alle waarden van één rij terug in een array
                    Bier bier = new Bier()
                    {
                        BierNr    = (int)sqlReader["BierNr"],
                        Naam      = sqlReader["Naam"].ToString(),// of sqlReader.GetFloat(4)
                        BrouwerNr = (sqlReader["BrouwerNr"] == DBNull.Value) ? null : (int?)sqlReader["BrouwerNr"],
                        SoortNr   = (sqlReader["SoortNr"] == DBNull.Value) ? null : (int?)sqlReader["SoortNr"],
                        Alcohol   = (sqlReader["Alcohol"] == DBNull.Value) ? null : (double?)sqlReader["Alcohol"]
                    };
                    bieren.Add(bier);
                }
                sqlReader.Close();//wordt automatisch afgesloten binnen using(...) wanneer connectie wordt afgesloten
            }
            return(bieren);
        }
Пример #5
0
        public bool AddBier(Bier bier)
        {
            // oppassen met alcohol : hier zit bv 5,3 in.
            // SQL server aanvaardt geen komma in gebroken getallen
            string strAlcohol = bier.Alcohol.ToString();

            strAlcohol = strAlcohol.Replace(",", ".");

            string sql;

            sql  = "insert into Bieren(naam, biersoortid, alcohol, score) values (";
            sql += "'" + Helper.HandleQuotes(bier.Naam) + "' , ";
            sql += bier.BierSoortID + " , ";
            sql += bier.Alcohol + " , ";
            sql += bier.Score + " )";
            if (DBConnector.ExecuteCommand(sql))
            {
                // onderstaande instructies nodig omwille van autonummering
                sql     = "select max(id) from bieren";
                bier.ID = int.Parse(DBConnector.ExecuteScalaire(sql));

                bieren.Add(bier);
                bieren = bieren.OrderBy(sorteerbier => sorteerbier.Naam).ToList();
                return(true);
            }
            else
            {
                return(false);
            }
        }
        private void lstBieren_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            InitializeControls();
            if (lstBieren.SelectedItem == null)
            {
                return;
            }

            Bier bier = (Bier)lstBieren.SelectedItem;

            txtNaam.Text    = bier.Naam;
            txtAlcohol.Text = bier.Alcohol.ToString("0.00");
            int indeks = 0;

            foreach (BierSoort bierSoort in cmbBiersoort.Items)
            {
                if (bierSoort.ID == bier.BierSoortID)
                {
                    cmbBiersoort.SelectedIndex = indeks;
                    break;
                }
                indeks++;
            }
            sldScore.Value = (double)bier.Score;
        }
Пример #7
0
 static BierService()
 {
     bieren[1] = new Bier {
         ID = 1, Naam = "Jupiler", Alcohol = 1.2f
     };
     bieren[2] = new Bier {
         ID = 2, Naam = "Maes", Alcohol = 2.1f
     };
     bieren[3] = new Bier {
         ID = 3, Naam = "Duvel", Alcohol = 5.1f
     };
     bieren[4] = new Bier {
         ID = 4, Naam = "West Malle", Alcohol = 8.1f
     };
     bieren[5] = new Bier {
         ID = 5, Naam = "Cara pils", Alcohol = 2f
     };
     bieren[6] = new Bier {
         ID = 6, Naam = "Bokkereyder", Alcohol = 4.6f
     };
     bieren[7] = new Bier {
         ID = 7, Naam = "Lambik", Alcohol = 9.3f
     };
     bieren[8] = new Bier {
         ID = 8, Naam = "Kriek", Alcohol = 4.8f
     };
     bieren[9] = new Bier {
         ID = 9, Naam = "Westvleteren", Alcohol = 12f
     };
     bieren[10] = new Bier {
         ID = 10, Naam = "Rochefort", Alcohol = 10f
     };
 }
Пример #8
0
        public bool EditBier(Bier bier)
        {
            // oppassen met alcohol: hier zit bv 5,3 in
            // SQL aanvaardt geen komma in gebroken getallen

            string strAlcohol = bier.Alcohol.ToString();

            strAlcohol = strAlcohol.Replace(",", ".");  //je vervangt hier de komma door een puntje


            string sql;

            sql  = "update Bieren ";
            sql += " set naam = '" + Helper.HandleQuotes(bier.Naam) + ",";
            sql += " biersoortid = " + bier.BierSoortID + ", ";
            sql += " alcohol = " + strAlcohol + ",";
            sql += "score = " + bier.Score + " , ";
            sql += " where id = " + bier.Id;

            if (DBConnector.ExecuteCommand(sql))
            {
                //sorteer de list op naam
                bieren = bieren.OrderBy(p => p.Naam).ToList();
                return(true);
            }
            else
            {
                return(false);
            }
        }
Пример #9
0
        public async Task <IActionResult> PutBier(int id, Bier bier)
        {
            if (id != bier.BierNr)
            {
                return(BadRequest());
            }

            _context.Entry(bier).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!BierExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Пример #10
0
        public bool AddBier(Bier bier)
        {
            // oppassen met alcohol: hier zit bv 5,3 in
            // SQL aanvaardt geen komma in gebroken getallen

            string strAlcohol = bier.Alcohol.ToString();

            strAlcohol = strAlcohol.Replace(",", ".");  //je vervangt hier de komma door een puntje

            string sql;

            sql  = "insert into Bieren(naam, bierSoortId, alcohol, score) values (";
            sql += "'" + Helper.HandleQuotes(bier.Naam) + ",";
            sql += bier.BierSoortID + ",";
            sql += bier.Alcohol + ",";
            sql += bier.Score + " ) ";

            if (DBConnector.ExecuteCommand(sql)) // als de sql commando lukt , dan doen we...
            {
                //onderstaande instructie nodig voor autonummering
                sql     = "select max(id) from bieren";
                bier.Id = int.Parse(DBConnector.ExecuteScalaire(sql)); //bier id vullen met nieuw gevormd ID

                bieren.Add(bier);
                bieren = bieren.OrderBy(p => p.Naam).ToList(); //lambda notatie

                return(true);
            }
            else
            {
                return(false);
            }
        }
        public async Task <Bier> AddAsync(Bier bier)
        {
            Bier dbBier = await _context.Bieren.AddAsync(bier);

            SaveChangesAsync();
            return(dbBier);
        }
Пример #12
0
        static void Main(string[] args)
        {
            Console.WriteLine("Johny's Bierwinkel");

            Bier b1 = new Bier(1.05, "palm", Bierkleur.bruin, "palm", 25, 5.2, Setgrootte.zes);

            Inventaris inventaris = new Inventaris();

            inventaris.VoegBierToe(1.05, "palm", Bierkleur.bruin, "palm", 25, 5.2, Setgrootte.zes);
            inventaris.VoegBierToe(1.25, "rodenbach classic", Bierkleur.amber, "palm", 25, 5.2, Setgrootte.zes);
            inventaris.VoegBierToe(1.6, "leffe bruin", Bierkleur.bruin, "leffe", 33, 6.2, Setgrootte.zes);
            inventaris.VoegBierToe(1.8, "duvel", Bierkleur.blond, "duvel moortgat", 33, 8.5, Setgrootte.vier);

            Console.WriteLine("");
            Console.WriteLine("1ste Bier:");
            Bier x = inventaris.SelecteerBier("palm");

            Console.WriteLine($"{x}");

            Console.WriteLine("");
            Console.WriteLine("2de Bier:");
            Bier y = inventaris.ZoekBier(b1);

            Console.WriteLine($"{y}");

            Console.ReadLine();
        }
Пример #13
0
 public void Add(Bier bier)
 {
     using (var db = new MVCBierenEntities())
     {
         db.Bieren.Add(bier);
         db.SaveChanges();
     }
 }
Пример #14
0
        public IList <Bier> VoegBierToe(Bier bier)
        {
            int bierNr = (_bieren.Count > 0)? _bieren.Max(b => b.BierNr) + 1: 1;

            bier.BierNr = bierNr;
            _bieren.Add(bier);
            return(_bieren);
        }
Пример #15
0
        public void DeleteBierVerwijdertBestaandBier()
        {
            int  aantalVoor = bockor.AantalBieren;
            Bier eenBier    = bockor.Bieren.First();

            bockor.DeleteBier(eenBier);
            Assert.AreEqual(aantalVoor - 1, bockor.AantalBieren);
        }
Пример #16
0
        public void AddBierVoegtNieuwBierToe()
        {
            int  aantalVoor = bockor.AantalBieren;
            Bier hoGent     = bockor.AddBier("HoGent bier", 55.0D);

            Assert.AreEqual(aantalVoor + 1, bockor.AantalBieren);
            Assert.AreEqual("HoGent bier", hoGent.Naam);
        }
Пример #17
0
 internal void Add(Bier b)
 {
     using (var db = new BierenEntities())
     {
         db.Bieren.Add(b);
         db.SaveChanges();
     }
 }
Пример #18
0
 public void Delete(int id)
 {
     using (var db = new MVCBierenEntities())
     {
         Bier bier = db.Bieren.Find(id);
         db.Bieren.Remove(bier);
         db.SaveChanges();
     }
 }
 public ActionResult Toevoegen(Bier b)
 {
     if (this.ModelState.IsValid)
     {
         BierService.Add(b);
         return(Redirect("Index"));
     }
     return(View(b));
 }
        private void VoegBierToe()
        {
            Bier bier = new Bier()
            {
                Naam = "Nieuw Bier", BierSoort = BierSoorten[0], Brouwer = Brouwers[0]
            };

            Bieren       = new ObservableCollection <Bier>(_dataService.VoegBierToe(bier));
            SelectedBier = Bieren[Bieren.Count - 1];
        }
Пример #21
0
        public void WijzigBier(Bier nieuwBier)
        {
            //Bier currentBier = _bieren.Single(b => b.BierNr == bier.BierNr); //indien echte dbSet van EF Core aan database gelinkt
            int index = _bieren.IndexOf(nieuwBier);

            if (index >= 0)
            {
                _bieren[index] = nieuwBier;
            }
        }
        public void AlcoholGekendIsTrueAlsPercentageGekend()
        {
            double percentage = 8.5D;
            Bier   bier       = new Bier("Nieuw bier")
            {
                AlcoholPercentage = percentage
            };

            Assert.IsNotNull(bier.AlcoholPercentage);
            Assert.AreEqual(percentage, bier.AlcoholPercentage);
            Assert.IsTrue(bier.AlcoholGekend);
        }
Пример #23
0
        public bool Add(Bier obj)
        {
            var same = _context.Bier.FirstOrDefault(x => x.Name.Equals(obj.Name));

            if (same == null)
            {
                _context.Bier.Add(obj);
                _context.SaveChanges();
                return(true);
            }
            return(false);
        }
Пример #24
0
        public ActionResult Create([Bind(Include = "BierNr,Naam,BrouwerNr,SoortNr,Alcohol")] Bier bier)
        {
            if (ModelState.IsValid)
            {
                bierService.Add(bier);
                return(RedirectToAction("Index"));
            }

            ViewBag.BrouwerNr = new SelectList(db.Brouwers, "BrouwerNr", "BrNaam", bier.BrouwerNr);
            ViewBag.SoortNr   = new SelectList(db.Soorten, "SoortNr", "Naam", bier.SoortNr);
            return(View(bier));
        }
Пример #25
0
 public ActionResult Edit([Bind(Include = "BierNr,Naam,BrouwerNr,SoortNr,Alcohol")] Bier bier)
 {
     if (ModelState.IsValid)
     {
         db.Entry(bier).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.BrouwerNr = new SelectList(db.Brouwers, "BrouwerNr", "BrNaam", bier.BrouwerNr);
     ViewBag.SoortNr   = new SelectList(db.Soorten, "SoortNr", "Naam", bier.SoortNr);
     return(View(bier));
 }
Пример #26
0
 public ActionResult Add(Bier b)
 {
     if (this.ModelState.IsValid)
     {
         bierService.Add(b);
         return(RedirectToAction("Index"));
     }
     else
     {
         return(View(b));
     }
 }
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            Bier bier;

            if (isNew)
            {
                bier = new Bier();
                try
                {
                    bier.Naam        = txtNaam.Text.Trim();
                    bier.BierSoortID = ((BierSoort)cmbBiersoort.SelectedItem).ID;
                    double.TryParse(txtAlcohol.Text.Trim(), out double alcohol);
                    bier.Alcohol = alcohol;
                    bier.Score   = (int)sldScore.Value;
                    if (!bierService.AddBier(bier))
                    {
                        MessageBox.Show("Er heeft zich een onverwachte fout voorgedaan", "ERROR");
                        return;
                    }
                }
                catch (Exception fout)
                {
                    MessageBox.Show(fout.Message, "ERROR");
                    return;
                }
            }
            else
            {
                bier = (Bier)lstBieren.SelectedItem;
                try
                {
                    bier.Naam        = txtNaam.Text.Trim();
                    bier.BierSoortID = ((BierSoort)cmbBiersoort.SelectedItem).ID;
                    double.TryParse(txtAlcohol.Text.Trim(), out double alcohol);
                    bier.Alcohol = alcohol;
                    bier.Score   = (int)sldScore.Value;
                    if (!bierService.EditBier(bier))
                    {
                        MessageBox.Show("Er heeft zich een onverwachte fout voorgedaan", "ERROR");
                        return;
                    }
                }
                catch (Exception fout)
                {
                    MessageBox.Show(fout.Message, "ERROR");
                    return;
                }
            }
            lstBieren.ItemsSource  = null;
            lstBieren.ItemsSource  = bierService.Bieren;
            lstBieren.SelectedItem = bier;
            ViewDefault();
        }
Пример #28
0
        public Bier Update(Bier obj)
        {
            var entity = _context.Bier.FirstOrDefault(x => x.BierId.Equals(obj.BierId));

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

            _context.Entry(entity).CurrentValues.SetValues(obj);
            _context.SaveChanges();
            return(entity);
        }
        public Bier Remove(Bier bier)
        {
            Bier dbBier = FindById(bier.BierNr);

            //foutmelding geven indien het id niet is teruggevonden
            if (dbBier == null)
            {
                throw new ArgumentNullException($"bier met BierNr={bier.BierNr} niet gevonden");
            }

            _context.Bieren.Remove(bier);
            SaveChangesAsync();
            return(dbBier);
        }
Пример #30
0
        private void VoegBierToe()
        {
            SelectedBier = Bieren[Bieren.Count - 2];
            Bier bier = new Bier()
            {
                Naam = "Nieuw Bier", BierSoort = null, Brouwer = null
            };

            Bieren.Add(bier);
            SelectedBier = Bieren[Bieren.Count - 1];
            //Bieren = new ObservableCollection<Bier>(ObjectConverter.BO_BierenToBieren(_dataService.VoegBierToe(ObjectConverter.BierToBO_Bier(bier))));
            Bieren       = new ObservableCollection <Bier>(_mapper.Map <List <Bier> >(_dataService.VoegBierToe(_mapper.Map <BO_Bier>(bier))));
            SelectedBier = Bieren[Bieren.Count - 1];
        }