31 lines
835 B
C#
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);
|
|
}
|
|
} |