Refactored all relevant controller DELETE actions to accept command/procedure parameters from the query string ([FromQuery]) instead of the request body ([FromBody]). Updated XML documentation and method signatures to reflect this change, including renaming parameters from "procedure" to "command" where appropriate. Also removed the unused IConfiguration dependency from EndpointAuthController.
33 lines
1.1 KiB
C#
33 lines
1.1 KiB
C#
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<IActionResult> CreateObject([FromBody] InsertObjectProcedure procedure, CancellationToken cancel)
|
|
{
|
|
var id = await mediator.Send(procedure, cancel);
|
|
return StatusCode(StatusCodes.Status201Created, id);
|
|
}
|
|
|
|
[HttpPut]
|
|
public async Task<IActionResult> UpdateObject([FromBody] UpdateObjectProcedure procedure, CancellationToken cancel)
|
|
{
|
|
var result = await mediator.Send(procedure, cancel);
|
|
return Ok(result);
|
|
}
|
|
|
|
[HttpDelete]
|
|
public async Task<IActionResult> DeleteObject([FromQuery] DeleteObjectProcedure procedure, CancellationToken cancel)
|
|
{
|
|
var result = await mediator.Send(procedure, cancel);
|
|
return Ok(result);
|
|
}
|
|
} |