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); }