|
|
@ -32,8 +32,8 @@ namespace Microsoft.eShopOnContainers.Services.Ordering.Domain.AggregatesModel.B |
|
|
|
int cardTypeId, string alias, string cardNumber, |
|
|
|
string securityNumber, string cardHolderName, DateTime expiration, int orderId) |
|
|
|
{ |
|
|
|
var existingPayment = _paymentMethods.Where(p => p.IsEqualTo(cardTypeId, cardNumber, expiration)) |
|
|
|
.SingleOrDefault(); |
|
|
|
var existingPayment = _paymentMethods |
|
|
|
.SingleOrDefault(p => p.IsEqualTo(cardTypeId, cardNumber, expiration)); |
|
|
|
|
|
|
|
if (existingPayment != null) |
|
|
|
{ |
|
|
@ -41,16 +41,14 @@ namespace Microsoft.eShopOnContainers.Services.Ordering.Domain.AggregatesModel.B |
|
|
|
|
|
|
|
return existingPayment; |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
var payment = new PaymentMethod(cardTypeId, alias, cardNumber, securityNumber, cardHolderName, expiration); |
|
|
|
|
|
|
|
_paymentMethods.Add(payment); |
|
|
|
var payment = new PaymentMethod(cardTypeId, alias, cardNumber, securityNumber, cardHolderName, expiration); |
|
|
|
|
|
|
|
AddDomainEvent(new BuyerAndPaymentMethodVerifiedDomainEvent(this, payment, orderId)); |
|
|
|
_paymentMethods.Add(payment); |
|
|
|
|
|
|
|
return payment; |
|
|
|
} |
|
|
|
AddDomainEvent(new BuyerAndPaymentMethodVerifiedDomainEvent(this, payment, orderId)); |
|
|
|
|
|
|
|
return payment; |
|
|
|
} |
|
|
|
} |
|
|
|
} |