public Bestelling(Winkelwagen winkelwagen) : this() { if (!winkelwagen.WinkelwagenLijnen.Any()) { throw new InvalidOperationException("Gelieve één of meerdere cadeaubonnen toe te voegen aan uw winkelwagen alvorens u een bestelling plaatst."); } foreach (WinkelwagenLijn lijn in winkelwagen.WinkelwagenLijnen) { for (int i = 1; i <= lijn.Aantal; i++) { lijn.Bon.AantalBesteld++; string qrcode = String.Format(Guid.NewGuid().ToString() + DateTime.Now.ToString("yyyyMMddhhmmssffffff")); BestelLijnen.Add(new BestelLijn { Bon = lijn.Bon, Aantal = 1, Prijs = lijn.Prijs, Geldigheid = Geldigheid.Ongeldig, AanmaakDatum = DateTime.Today, Handelaar = lijn.Bon.Handelaar, QRCode = qrcode }); } } }
public bool HeeftBesteld(Bon bon) => BestelLijnen.Any(b => b.Bon.Equals(bon));