public bool Add(Order item) { Beer b = _context.Beers.Find(item.BeerId); //validate, check whether beer id exists and amount is sufficient if (b != null && b.Buy(item.Amount, item.Discount)) { _context.Orders.Add(item); _context.SaveChanges(); return(true); } return(false); }
public OrderRepository(BeerContext context) { _context = context; var rand = new Random(); //setting same discounts to all // Client.GlobalDiscounts = new Discounts(); if (_context.Orders.Count() == 0) //for now initial db of beers { Console.WriteLine("Orders"); for (int i = 0; i < TestCfg.Orders; i++) { var beerId = rand.Next(0, TestCfg.Beers - 1); var clientId = rand.Next(0, TestCfg.Clients - 1); var amount = rand.Next(TestCfg.MinOrder, TestCfg.MaxOrder); Beer b = _context.Beers.Find(beerId); if (b == null) { continue; } float price = b.Price; int discount = _context.Clients.Find(clientId).Discounts.GetDiscount(amount); Order o = new Order(beerId, clientId, amount, price, discount); _context.Orders.Add(o); Console.WriteLine($"{i}/{TestCfg.Orders}"); } _context.SaveChanges(); } }
public void Add(Beer item) { _context.Beers.Add(item); _context.SaveChanges(); }
public void Add(Client item) { _context.Clients.Add(item); _context.SaveChanges(); }