Skip to content

Instantly share code, notes, and snippets.

@Hameds
Created November 2, 2017 11:00
Show Gist options
  • Save Hameds/fee7c4a8f74d44f2bf68675534d614bd to your computer and use it in GitHub Desktop.
Save Hameds/fee7c4a8f74d44f2bf68675534d614bd 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
_orderFulfillmentService.CloseSession(orderFulfillmentSessionId);
}
private Guid OpenOrderFulfillmentSession()
{
var orderFulfillmentSessionId = _orderFulfillmentService.OpenSession(USERNAME, PASSWORD);
return orderFulfillmentSessionId;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment