@@ -22,7 +22,7 @@ public BasketService(IRepository<Basket> basketRepository,
22
22
public async Task < Basket > AddItemToBasket ( string username , int catalogItemId , decimal price , int quantity = 1 )
23
23
{
24
24
var basketSpec = new BasketWithItemsSpecification ( username ) ;
25
- var basket = await _basketRepository . FirstOrDefaultAsync ( basketSpec ) ;
25
+ var basket = await _basketRepository . GetBySpecAsync ( basketSpec ) ;
26
26
27
27
if ( basket == null )
28
28
{
@@ -46,7 +46,7 @@ public async Task<Basket> SetQuantities(int basketId, Dictionary<string, int> qu
46
46
{
47
47
Guard . Against . Null ( quantities , nameof ( quantities ) ) ;
48
48
var basketSpec = new BasketWithItemsSpecification ( basketId ) ;
49
- var basket = await _basketRepository . FirstOrDefaultAsync ( basketSpec ) ;
49
+ var basket = await _basketRepository . GetBySpecAsync ( basketSpec ) ;
50
50
Guard . Against . NullBasket ( basketId , basket ) ;
51
51
52
52
foreach ( var item in basket . Items )
@@ -67,10 +67,10 @@ public async Task TransferBasketAsync(string anonymousId, string userName)
67
67
Guard . Against . NullOrEmpty ( anonymousId , nameof ( anonymousId ) ) ;
68
68
Guard . Against . NullOrEmpty ( userName , nameof ( userName ) ) ;
69
69
var anonymousBasketSpec = new BasketWithItemsSpecification ( anonymousId ) ;
70
- var anonymousBasket = await _basketRepository . FirstOrDefaultAsync ( anonymousBasketSpec ) ;
70
+ var anonymousBasket = await _basketRepository . GetBySpecAsync ( anonymousBasketSpec ) ;
71
71
if ( anonymousBasket == null ) return ;
72
72
var userBasketSpec = new BasketWithItemsSpecification ( userName ) ;
73
- var userBasket = await _basketRepository . FirstOrDefaultAsync ( userBasketSpec ) ;
73
+ var userBasket = await _basketRepository . GetBySpecAsync ( userBasketSpec ) ;
74
74
if ( userBasket == null )
75
75
{
76
76
userBasket = new Basket ( userName ) ;
0 commit comments