|
|
@ -30,7 +30,7 @@ |
|
|
|
} |
|
|
|
public async Task<bool> Handle(NewOrderRequest message) |
|
|
|
{ |
|
|
|
//find buyer/payment or add a new one
|
|
|
|
//find buyer/payment or add a new one buyer/payment
|
|
|
|
|
|
|
|
var buyer = await _buyerRepository.FindAsync(message.Buyer); |
|
|
|
|
|
|
@ -41,9 +41,11 @@ |
|
|
|
|
|
|
|
var payment = GetExistingPaymentOrAddANewOne(buyer, message); |
|
|
|
|
|
|
|
await _buyerRepository.UnitOfWork.SaveChangesAsync(); |
|
|
|
await _buyerRepository.UnitOfWork |
|
|
|
.SaveChangesAsync(); |
|
|
|
|
|
|
|
//create order for buyer and payment method
|
|
|
|
|
|
|
|
//create order
|
|
|
|
var order = CreateOrder(buyer.Id, payment.Id, 0); |
|
|
|
order.SetAddress( new Address() |
|
|
|
{ |
|
|
@ -55,7 +57,8 @@ |
|
|
|
|
|
|
|
_orderRepository.Add(order); |
|
|
|
|
|
|
|
var result = await _orderRepository.UnitOfWork.SaveChangesAsync(); |
|
|
|
var result = await _orderRepository.UnitOfWork |
|
|
|
.SaveChangesAsync(); |
|
|
|
|
|
|
|
return result > 0; |
|
|
|
} |
|
|
|