Created
November 2, 2017 10:37
-
-
Save Hameds/6e031a2d866c0666b4b3966798a1fe8d to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using System; | |
using TddStore.Core.Exceptions; | |
namespace TddStore.Core | |
{ | |
public class OrderService | |
{ | |
private IOrderDataService _orderDataService; | |
private ICustomerService _customerService; | |
public OrderService(IOrderDataService orderDataService, ICustomerService customerService) | |
{ | |
_orderDataService = orderDataService; | |
_customerService = customerService; | |
} | |
public Guid PlaceOrder(Guid customerId, ShoppingCart shoppingCart) | |
{ | |
foreach (var item in shoppingCart.Items) | |
{ | |
if (item.Quantity == 0) | |
{ | |
throw new InvalidOrderException(); | |
} | |
} | |
var order = new Order(); | |
return _orderDataService.Save(order); | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment