Browse Source

Adding BasketId to model to ensure cascading deletes will clean up BasketItems

main
Eric Fleming 7 years ago
parent
commit
cfe80aa956
  1. 1
      src/ApplicationCore/Entities/BasketAggregate/BasketItem.cs
  2. 6
      src/ApplicationCore/Services/BasketService.cs

1
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; }
}
}

6
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);
}

Loading…
Cancel
Save