From cfe80aa9565e85514f26374b800ed6ef3e5cc51e Mon Sep 17 00:00:00 2001 From: Eric Fleming Date: Sat, 15 Jun 2019 17:03:17 -0400 Subject: [PATCH] Adding BasketId to model to ensure cascading deletes will clean up BasketItems --- src/ApplicationCore/Entities/BasketAggregate/BasketItem.cs | 1 + src/ApplicationCore/Services/BasketService.cs | 6 ------ 2 files changed, 1 insertion(+), 6 deletions(-) diff --git a/src/ApplicationCore/Entities/BasketAggregate/BasketItem.cs b/src/ApplicationCore/Entities/BasketAggregate/BasketItem.cs index 2449b16..d065e4b 100644 --- a/src/ApplicationCore/Entities/BasketAggregate/BasketItem.cs +++ b/src/ApplicationCore/Entities/BasketAggregate/BasketItem.cs @@ -5,5 +5,6 @@ public decimal UnitPrice { get; set; } public int Quantity { get; set; } public int CatalogItemId { get; set; } + public int BasketId { get; private set; } } } diff --git a/src/ApplicationCore/Services/BasketService.cs b/src/ApplicationCore/Services/BasketService.cs index e719b5c..1411cc2 100644 --- a/src/ApplicationCore/Services/BasketService.cs +++ b/src/ApplicationCore/Services/BasketService.cs @@ -35,12 +35,6 @@ namespace Microsoft.eShopWeb.ApplicationCore.Services public async Task DeleteBasketAsync(int basketId) { var basket = await _basketRepository.GetByIdAsync(basketId); - - foreach (var item in basket.Items.ToList()) - { - await _basketItemRepository.DeleteAsync(item); - } - await _basketRepository.DeleteAsync(basket); }