Exemplo n.º 1
0
        public static Order DatabaseOrderFactory(this InMemoryOrder imo, IDataAccess data)
        {
            var order = new Order();

            order.Created              = imo.Created.ToString();
            order.Name                 = imo.Name;
            order.Phone                = imo.PhoneNumber;
            order.Status               = imo.Status;
            order.DeliveryAddress      = imo.DeliveryAddress;
            order.RequestDeliveryTime  = imo.RequestDelivery;
            order.DeliveryInstructions = imo.DeliveryInstructions;
            order.OrderItems           = imo.ConvertToOrderItems(data);

            //tell each order item about the order for EF to know about the relationship.
            foreach (var o in order.OrderItems)
            {
                o.Order = order;
            }
            return(order);
        }