24 lines
679 B
C#
24 lines
679 B
C#
|
|
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");
|
||
|
|
}
|
||
|
|
}
|