using MediatR; using Microsoft.AspNetCore.Mvc; using ReC.Application.Common.Procedures.DeleteProcedure; using ReC.Application.Common.Procedures.InsertProcedure; using ReC.Application.Common.Procedures.UpdateProcedure; namespace ReC.API.Controllers; [Route("api/[controller]")] [ApiController] public class CommonController(IMediator mediator) : ControllerBase { [HttpPost] public async Task CreateObject([FromBody] InsertObjectProcedure procedure, CancellationToken cancel) { var id = await mediator.Send(procedure, cancel); return StatusCode(StatusCodes.Status201Created, id); } [HttpPut] public async Task UpdateObject([FromBody] UpdateObjectProcedure procedure, CancellationToken cancel) { var result = await mediator.Send(procedure, cancel); return Ok(result); } [HttpDelete] public async Task DeleteObject([FromBody] DeleteObjectProcedure procedure, CancellationToken cancel) { var result = await mediator.Send(procedure, cancel); return Ok(result); } }