Files
midrandbooks/MidrandBookshop/Components/Pages/CartReview.razor.cs
T
Khwezi Mngoma 0765e63d8a
continuous-integration/drone/pr Build is passing
Using shared service for Cart management
2026-06-12 08:54:53 +02:00

37 lines
958 B
C#

using LiteCharms.Features.MidrandBooks.Payments;
using LiteCharms.Features.MidrandBooks.Payments.Models;
namespace MidrandBookshop.Components.Pages;
public partial class CartReview(CartService cartService)
{
protected Cart ShoppingCart => cartService?.ShoppingCart!;
protected async void IncreaseQty(CartItem item)
{
if (item is not null)
{
cartService.UpdateQuantity(item!.Price!.Id, 1);
await cartService.SaveCartToStorageAsync();
}
}
protected async void DecreaseQty(CartItem item, int delta)
{
var peekQuantity = item.Quantity + delta;
if (peekQuantity < 1) return;
cartService.UpdateQuantity(item!.Price!.Id, delta);
await cartService.SaveCartToStorageAsync();
}
private async void RemoveFromCart(CartItem item)
{
cartService.RemoveOneItem(item.Price!.Id);
await cartService.SaveCartToStorageAsync();
}
}