Adding BasketId to model to ensure cascading deletes will clean up BasketItems
This commit is contained in:
1 parent
246fa95029
commit
cfe80aa956
2 files changed
+1
-6
No files matched your search
@@ -5,5 +5,6 @@
|
|||||||
public decimal UnitPrice { get; set; }
|
public decimal UnitPrice { get; set; }
|
||||||
public int Quantity { get; set; }
|
public int Quantity { get; set; }
|
||||||
public int CatalogItemId { get; set; }
|
public int CatalogItemId { get; set; }
|
||||||
|
public int BasketId { get; private set; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -35,12 +35,6 @@ namespace Microsoft.eShopWeb.ApplicationCore.Services
|
|||||||
public async Task DeleteBasketAsync(int basketId)
|
public async Task DeleteBasketAsync(int basketId)
|
||||||
{
|
{
|
||||||
var basket = await _basketRepository.GetByIdAsync(basketId);
|
var basket = await _basketRepository.GetByIdAsync(basketId);
|
||||||
|
|
||||||
foreach (var item in basket.Items.ToList())
|
|
||||||
{
|
|
||||||
await _basketItemRepository.DeleteAsync(item);
|
|
||||||
}
|
|
||||||
|
|
||||||
await _basketRepository.DeleteAsync(basket);
|
await _basketRepository.DeleteAsync(basket);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user