/// <summary>
 /// Create a new OrderItem object.
 /// </summary>
 /// <param name="itemId">Initial value of the ItemId property.</param>
 /// <param name="orderId">Initial value of the OrderId property.</param>
 /// <param name="itemName">Initial value of the ItemName property.</param>
 /// <param name="quantity">Initial value of the Quantity property.</param>
 /// <param name="price">Initial value of the Price property.</param>
 /// <param name="created">Initial value of the Created property.</param>
 /// <param name="modified">Initial value of the Modified property.</param>
 public static OrderItem CreateOrderItem(global::System.Int32 itemId, global::System.Int32 orderId, global::System.String itemName, global::System.Int32 quantity, global::System.Double price, global::System.DateTime created, global::System.DateTime modified)
 {
     OrderItem orderItem = new OrderItem();
     orderItem.ItemId = itemId;
     orderItem.OrderId = orderId;
     orderItem.ItemName = itemName;
     orderItem.Quantity = quantity;
     orderItem.Price = price;
     orderItem.Created = created;
     orderItem.Modified = modified;
     return orderItem;
 }
 public static bool SubmitOrder(string username)
 {
     var proxy = new ShoppingCartProxy.ShoppingCartServiceClient();
     var cartItems = proxy.GetCartItems(username);
     bool success = false;
     if (cartItems != null && cartItems.Length > 0)
     using (var db = new OrderSystemEntities())
     {
         var order = new Order {placed_at = DateTime.Now, userName = username};
         db.AddToOrders(order);
         foreach (var cartItem in cartItems)
         {
             var orderItem = new OrderItem();
             orderItem.Created = cartItem.Created;
             orderItem.ItemName = cartItem.Item;
             orderItem.Modified = cartItem.Modified;
             orderItem.Price = cartItem.Price;
             orderItem.Quantity = cartItem.Quantity;
             orderItem.Order = order;
             order.OrderItems.Add(orderItem);
             db.AddToOrderItems(orderItem);
         }
         success = db.SaveChanges() > 0;
     }
     if(success)
     {
         proxy.RemoveCartByUsername(username);
     }
     proxy.Close();
     return success;
 }
 /// <summary>
 /// Deprecated Method for adding a new object to the OrderItems EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToOrderItems(OrderItem orderItem)
 {
     base.AddObject("OrderItems", orderItem);
 }