Newer
Older
SimplePossibleThing / CQRSRazorPages / Pages / CheckIn.cshtml.cs
@Derek Comartin Derek Comartin on 16 Nov 2021 655 bytes Init
using CQRSGui;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages;
using SimpleCQRS;

namespace CQRSRazorPages.Pages;

public class CheckIn : 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 CheckInItemsToInventory(Guid.Parse(id), number, version);
        ServiceLocator.MessageDispatcher.Send(command);

        return RedirectToPage("/Details", new { id = id});
    }
}