Files
abzarasadi/Pages/Shop/Detail.cshtml.cs
T

24 lines
679 B
C#
Raw Normal View History

2026-06-01 22:08:43 +03:30
using AsadiTools.Data;
using AsadiTools.Models;
using AsadiTools.Services;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages;
namespace AsadiTools.Pages.Shop;
public class DetailModel(AppDbContext db, CartService cart) : PageModel
{
public Product? Product { get; private set; }
public async Task OnGetAsync(int id)
{
Product = await db.Products.FindAsync(id);
}
public IActionResult OnPost(int productId, string nameFa, decimal price, string? sku)
{
cart.AddItem(new CartItem { ProductId = productId, NameFa = nameFa, Price = price, Sku = sku, Qty = 1 });
return RedirectToPage("/Cart/Index");
}
}