public void CreateOrder(string clientName, DateTime orderDate, bool delivery, List <string> dishesNames, string street, string number, string postalCode, DateTime deliveryEndTime) { lock (criticalSection) { Client client = clientManager.GetClientByName(clientName); Address deliveryAddress = new Address(street, number, postalCode); List <DishDTG> dishes = new List <DishDTG>(); foreach (string dishName in dishesNames) { dishes.Add(MapperToDTG.DishDTG(menuManager.GetDishByName(dishName))); } if (delivery) { deliveryManager.CreateOrder(currentOrderIndex, client, orderDate, dishes, delivery, deliveryAddress, deliveryEndTime); } else { orderManager.CreateOrder(currentOrderIndex, client, orderDate, dishes, delivery, deliveryAddress, deliveryEndTime); } currentOrderIndex++; } }
public DishDTG GetDishById(int Id) { return(MapperToDTG.DishDTG(menuManager.GetDishById(Id))); }