Skip to content

Instantly share code, notes, and snippets.

@Hameds
Created November 2, 2017 11:00
Show Gist options
  • Select an option

  • Save Hameds/d6cecf1b08ce55baead4c7a2d8a9561c to your computer and use it in GitHub Desktop.

Select an option

Save Hameds/d6cecf1b08ce55baead4c7a2d8a9561c to your computer and use it in GitHub Desktop.
private void PlaceOrderWithFulfillmentService(ShoppingCart shoppingCart, Customer customer)
{
//Open Session
var orderFulfillmentSessionId = OpenOrderFulfillmentSession();
var firstItemId = shoppingCart.Items[0].ItemId;
var firstItemQuantity = shoppingCart.Items[0].Quantity;
//Check Inventory Level
var itemIsInInventory = _orderFulfillmentService.IsInInventory(orderFulfillmentSessionId, firstItemId, firstItemQuantity);
//Place Orders
var orderForFulfillmentService = new Dictionary();
orderForFulfillmentService.Add(firstItemId, firstItemQuantity);
var orderPlaced = _orderFulfillmentService.PlaceOrder(orderFulfillmentSessionId,
orderForFulfillmentService,
customer.ShippingAddress.ToString());
//Close Session
CloseOrderFulfillmentService(orderFulfillmentSessionId);
}
private void CloseOrderFulfillmentService(Guid orderFulfillmentSessionId)
{
//Close Session
_orderFulfillmentService.CloseSession(orderFulfillmentSessionId);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment