Files
Backend-Api/ServiceHost/Controllers/CheckoutController.cs
2025-05-31 20:30:36 +03:30

31 lines
835 B
C#

using _0_Framework.Application;
using CompanyManagment.App.Contracts.Checkout;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
namespace ServiceHost.Controllers;
public record ApiSignCheckoutRequest(long Id);
[Route("api/[controller]")]
[ApiController]
public class CheckoutController : ControllerBase
{
private readonly ICheckoutApplication _checkoutApplication;
public CheckoutController(ICheckoutApplication checkoutApplication)
{
_checkoutApplication = checkoutApplication;
}
[HttpPost("Sign")]
public ActionResult<OperationResult> SignCheckout([FromBody] ApiSignCheckoutRequest data)
{
var result = _checkoutApplication.Sign(data.Id);
if (result.IsSuccedded)
{
return Ok(result);
}
return BadRequest(result);
}
}