public void FulfilOrderWithSingleShipmentAndPartialUpdate()
        {
            var result    = _controller.GetById("order1") as OkNegotiatedContentResult <webModel.CustomerOrder>;
            var testOrder = result.Content;

            var partialChangeOrder = new webModel.CustomerOrder
            {
                Id        = testOrder.Id,
                Shipments = testOrder.Shipments
            };

            var shipment = partialChangeOrder.Shipments.FirstOrDefault();

            shipment.Items = new List <webModel.ShipmentItem>();
            foreach (var item in testOrder.Items)
            {
                var shipmentItem = new webModel.ShipmentItem
                {
                    LineItemId = item.Id,
                    Quantity   = item.Quantity,
                };
                item.Id = null;
                shipment.Items.Add(shipmentItem);
            }
            shipment.IsApproved = true;

            _controller.Update(partialChangeOrder);
        }
		public static webModel.ShipmentItem ToWebModel(this coreModel.ShipmentItem shipmentItem)
		{
			var retVal = new webModel.ShipmentItem();
			retVal.InjectFrom(shipmentItem);

			if(shipmentItem.LineItem != null)
			{
				retVal.LineItem = shipmentItem.LineItem.ToWebModel();
			}
		
			return retVal;
		}
        public static coreModel.ShipmentItem ToCoreModel(this webModel.ShipmentItem shipmentItem)
        {
            var retVal = new coreModel.ShipmentItem();

            retVal.InjectFrom(shipmentItem);

            if (shipmentItem.LineItem != null)
            {
                retVal.LineItem = shipmentItem.LineItem.ToCoreModel();
            }

            return(retVal);
        }
		public void FulfilOrderWithSingleShipmentAndPartialUpdate()
		{
			var result = _controller.GetById("order1") as OkNegotiatedContentResult<webModel.CustomerOrder>;
			var testOrder = result.Content;

			var partialChangeOrder = new webModel.CustomerOrder
			{
				Id = testOrder.Id,
				Shipments = testOrder.Shipments
			};

			var shipment = partialChangeOrder.Shipments.FirstOrDefault();
			shipment.Items = new List<webModel.ShipmentItem>();
			foreach (var item in testOrder.Items)
			{
				var shipmentItem = new webModel.ShipmentItem
				{
					LineItemId = item.Id,
					Quantity = item.Quantity,
				
				};
				item.Id = null;
				shipment.Items.Add(shipmentItem);
			}
			shipment.IsApproved = true;

			_controller.Update(partialChangeOrder);
		}