Example #1
0
        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);
        }
Example #2
0
        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();
            }
        }
Example #3
0
 public void Add(Beer item)
 {
     _context.Beers.Add(item);
     _context.SaveChanges();
 }
Example #4
0
 public void Add(Client item)
 {
     _context.Clients.Add(item);
     _context.SaveChanges();
 }