Adding BasketId to model to ensure cascading deletes will clean up BasketItems
This commit is contained in:
@@ -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