Table of Contents

Class SeatReservationsController

Namespace
KadicErp.WebApi.Controllers.Academy
Assembly
KadicErp.WebApi.dll

US#6 (#8486) Decisión 3 — apartar/liberar plaza (academy.SeatReservation, Reason=PRE_ENROLLMENT). Comparte la entidad con US#13 (Reason=FREEZE).

[ApiController]
[Route("api/academies/seat-reservations")]
[Authorize]
[RequireModule("ACADEMY")]
public class SeatReservationsController : ControllerBase
Inheritance
object
ControllerBase
SeatReservationsController

Constructors

SeatReservationsController(IMediator)

public SeatReservationsController(IMediator mediator)

Parameters

mediator IMediator

Methods

Create(CreateSeatReservationCommand, CancellationToken)

[HttpPost]
[Authorize(Policy = "ACADEMY_ENROLLMENTS_CREATE")]
public Task<IActionResult> Create(CreateSeatReservationCommand command, CancellationToken cancellationToken)

Parameters

command CreateSeatReservationCommand
cancellationToken CancellationToken

Returns

Task<IActionResult>

GetAll(Guid?, Guid?, CancellationToken)

[HttpGet]
[Authorize(Policy = "ACADEMY_ENROLLMENTS_VIEW")]
public Task<IActionResult> GetAll(Guid? groupId, Guid? studentId, CancellationToken cancellationToken)

Parameters

groupId Guid?
studentId Guid?
cancellationToken CancellationToken

Returns

Task<IActionResult>

Release(Guid, string?, CancellationToken)

[HttpDelete("{id:guid}")]
[Authorize(Policy = "ACADEMY_ENROLLMENTS_CREATE")]
public Task<IActionResult> Release(Guid id, string? reason, CancellationToken cancellationToken)

Parameters

id Guid
reason string
cancellationToken CancellationToken

Returns

Task<IActionResult>