/// <summary>
        /// Add a customer, including any associated reviews.
        /// </summary>
        /// <param name="customer">The customer</param>
        public void AddCustomer(BusinessBears.Library.Customer Customer)
        {
            if (Customer.Id != 0)
            {
                _logger.LogWarning("Customer to be added has an ID ({customerId}) already: ignoring.", Customer.Id);
            }

            _logger.LogInformation($"Adding customer");

            Customer entity = Mapper.Map(Customer);

            entity.CustomerId = 0;
            _dbContext.Add(entity);
        }
        /// <summary>
        /// Add a order, including any associated reviews.
        /// </summary>
        /// <param name="order">The order</param>
        public void AddOrder(BusinessBears.Library.Order Order)
        {
            if (Order.ID != 0)
            {
                _logger.LogWarning("Order to be added has an ID ({orderId}) already: ignoring.", Order.ID);
            }

            _logger.LogInformation($"Adding order");

            Orders entity = Mapper.Map(Order);

            entity.OrderId = 0;
            _dbContext.Add(entity);
        }
示例#3
0
        private static void AddOrder(BBearContext dbContext, Order order)
        {
            var newOrders = new Orders();

            newOrders.PriceTag   = Convert.ToDecimal(order.Price);
            newOrders.LocationId = order.LocationID;
            newOrders.CustomerId = order.CustomerID;
            newOrders.CreatedAt  = DateTime.Now;
            foreach (Bear bear in order.bears)
            {
                SoldBears b = new SoldBears();
                HashSet <SoldTraining> hst = new HashSet <SoldTraining>();
                foreach (Training training in bear.upgrades)
                {
                    SoldTraining st = new SoldTraining();
                    Product      p  = dbContext.Product.Where(x => x.ProductName == training.Name).First();
                    st.ProductId = p.ProductId;
                    hst.Add(st);
                }
                b.SoldTraining = hst;
                newOrders.SoldBears.Add(b);
            }



            dbContext.Add(newOrders);

            try
            {
                dbContext.SaveChanges();
            }
            catch (DbUpdateException ex)
            {
                dbContext.Orders.Remove(newOrders);
                Console.WriteLine(ex.Message);
            }
        }