using CQRSGui;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages;
using SimpleCQRS;
namespace CQRSRazorPages.Pages;
public class Remove : PageModel
{
public InventoryItemDetailsDto InventoryItem { get; set; }
public void OnGet(string id)
{
InventoryItem = new ReadModelFacade().GetInventoryItemDetails(Guid.Parse(id));
}
public IActionResult OnPost(string id, int number, int version)
{
var command = new RemoveItemsFromInventory(Guid.Parse(id), number, version);
ServiceLocator.MessageDispatcher.Send(command);
return RedirectToPage("/Details", new { id = id});
}
}