Files
FrontOffice/src/FrontOffice.Main/Pages/Store/Cart.razor.cs

39 lines
1003 B
C#
Raw Normal View History

using Microsoft.AspNetCore.Components;
using FrontOffice.Main.Utilities;
namespace FrontOffice.Main.Pages.Store;
public partial class Cart : ComponentBase, IDisposable
{
[Inject] private CartService CartService { get; set; } = default!;
// Navigation and Snackbar are available via _Imports.razor
private CartService CartData => CartService;
protected override void OnInitialized()
{
CartService.OnChange += StateHasChanged;
}
private async Task ChangeQty(long productId, int value)
{
await CartService.UpdateQuantity(productId, value);
}
private async Task Remove(long productId)
{
await CartService.Remove(productId);
}
private void ProceedCheckout()
{
Navigation.NavigateTo(RouteConstants.Store.CheckoutSummary);
}
private static string FormatPrice(long price) => string.Format("{0:N0} تومان", price);
public void Dispose()
{
CartService.OnChange -= StateHasChanged;
}
}