/// <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); }
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); } }