예제 #1
0
        /// <summary>
        /// Add item to an order.
        /// </summary>
        /// <param name="orderId">
        /// The order id.
        /// </param>
        /// <param name="item">
        /// The item.
        /// </param>
        /// <returns>
        /// The TdService.Model.Items.Item.
        /// </returns>
        public Item AddItemToOrder(int orderId, Item item)
        {
            using (var context = new ShopAnyWareSql())
            {
                var newItem = context.Items.Add(item);
                var order = context.OrdersWithItems().SingleOrDefault(o => o.Id == orderId);
                if (order != null)
                {
                    if (order.Items == null)
                    {
                        order.Items = new List<Item>();
                    }

                    order.Items.Add(newItem);
                    context.SaveChanges();
                }

                return newItem;
            }
        }