public void Save(Order order) { if (order.IsDirty) { //sets up connection if required, command and sql ICommand command = BuildCommandForSave(order); command.Execute(); OrderLineRepository orderLineRepo = GetOrderLineRepo(); foreach (OrderLine line in order.OrderLines) { orderLineRepo.Save(line); } } }
public void CreateOrderLines(int orderId) { var cartLines = GetCartLines(); foreach (var line in cartLines) { OrderLine orderLine = new OrderLine { DishID = line.DishId, DishSize = line.DishSize, Table = line.Table, OrderID = orderId, DishName = line.Dish.Name, SubTotal = line.CalculatePriceForDish(line.Table, line.DishSize, line.Dish.StandardPrice) }; orderLineRepository.Add(orderLine); } orderLineRepository.Save(); Clear(); }