/// <summary> /// Method to Add the order to CustomerOrder Table /// </summary> /// <param name="order">customer order data</param> /// <param name="addOrder">addorder data</param> private void AddOrderToCustomer(CustomerOrder order, RestaurantService.Contracts.AddOrder addOrder) { order.Items = new List<ItemOrderXRef>(); addOrder.Items.ForEach(y => { var itemId = (from x in context.foodItems where x.DishName == y.DishName select x.FoodItemId).FirstOrDefault(); order.Items.Add(new ItemOrderXRef() { FoodItemId = itemId, ItemQty = y.ItemQty, CustomerOrderId = order.CustomerOrderId }); }); }
/// <summary> /// Method to Place an Order /// </summary> /// <param name="addOrder">add order data</param> public void PlaceOrder(RestaurantService.Contracts.AddOrder addOrder) { CustomerOrder custOrder = new CustomerOrder(); custOrder.TableNumber = addOrder.TableNumber; custOrder.StartTime = DateTime.Now; custOrder.CompletionTime = (DateTime)SqlDateTime.MinValue; var orderCreated = context.customerOrders.Add(custOrder); this.AddOrderToCustomer(orderCreated, addOrder); this.context.SaveChanges(); }