public static Order MapFromOrderCreateRequestToOrder(OrderCreateRequest orderCreateRequest, DateTime utcNow) { Order order = new Order { CreatedAt = utcNow, Status = OrderStatus.Created, LastModified = utcNow, OrderItems = new List <OrderItem>(), CategoryId = orderCreateRequest.CategoryId }; foreach (var orderItemCreateRequest in orderCreateRequest.OrderItemCreateRequests) { var orderItem = OrderItemMapper.MapFromOrderItemCreateRequestToOrderItem(orderItemCreateRequest, utcNow); order.OrderItems.Add(orderItem); } return(order); }
/// <summary> /// crew should include its crewEmployees and its employee /// </summary> /// <param name="order"></param> /// <param name="expandChildObjects"></param> /// <returns></returns> private static OrderResponseIndividual MapFromOrderToOrderResponseIndividual(Order order, bool expandChildObjects = false) { var orderResponseIndividual = new OrderResponseIndividual { Id = order.Id }; if (expandChildObjects == true) { orderResponseIndividual.OrderItemResponseIndividuals = new List <OrderItemResponseIndividual>(); foreach (var item in order.OrderItems) { var orderItemResponseIndividual = OrderItemMapper.MapFromOrderItemToOrderItemResponseIndividual(item); orderResponseIndividual.OrderItemResponseIndividuals.Add(orderItemResponseIndividual); } } return(orderResponseIndividual); }