/// <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<T> property instead. /// </summary> public void AddToOrderItems(OrderItem orderItem) { base.AddObject("OrderItems", orderItem); }