Table of Contents

Class TutorTypesController

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

US#34 (#9050) — catálogo de tipo de tutor (Económico, Contacto de emergencia, Autorizado para recoger, Legal…), CRUD calcado de DisciplinesController.

[ApiController]
[Route("api/academies/tutor-types")]
[Authorize]
[RequireModule("ACADEMY")]
public class TutorTypesController : ControllerBase
Inheritance
object
ControllerBase
TutorTypesController

Constructors

TutorTypesController(IMediator)

public TutorTypesController(IMediator mediator)

Parameters

mediator IMediator

Methods

Create(CreateTutorTypeBody, CancellationToken)

[HttpPost]
[Authorize(Policy = "ACADEMY_TUTOR_TYPES_CREATE")]
public Task<IActionResult> Create(CreateTutorTypeBody body, CancellationToken cancellationToken)

Parameters

body CreateTutorTypeBody
cancellationToken CancellationToken

Returns

Task<IActionResult>

GetAll(PaginatorRequestDto, bool?, CancellationToken)

[HttpGet]
[Authorize(Policy = "ACADEMY_TUTOR_TYPES_VIEW")]
public Task<IActionResult> GetAll(PaginatorRequestDto paginator, bool? isActive, CancellationToken cancellationToken)

Parameters

paginator PaginatorRequestDto
isActive bool?
cancellationToken CancellationToken

Returns

Task<IActionResult>

GetById(Guid, CancellationToken)

[HttpGet("{id:guid}")]
[Authorize(Policy = "ACADEMY_TUTOR_TYPES_VIEW")]
public Task<IActionResult> GetById(Guid id, CancellationToken cancellationToken)

Parameters

id Guid
cancellationToken CancellationToken

Returns

Task<IActionResult>

SetActive(Guid, SetTutorTypeActiveBody, CancellationToken)

Toggle de IsActive. Rechaza con 400 si hay tutores activos usando el tipo.

[HttpPatch("{id:guid}")]
[Authorize(Policy = "ACADEMY_TUTOR_TYPES_DEACTIVATE")]
public Task<IActionResult> SetActive(Guid id, SetTutorTypeActiveBody body, CancellationToken cancellationToken)

Parameters

id Guid
body SetTutorTypeActiveBody
cancellationToken CancellationToken

Returns

Task<IActionResult>

Update(Guid, UpdateTutorTypeBody, CancellationToken)

[HttpPut("{id:guid}")]
[Authorize(Policy = "ACADEMY_TUTOR_TYPES_UPDATE")]
public Task<IActionResult> Update(Guid id, UpdateTutorTypeBody body, CancellationToken cancellationToken)

Parameters

id Guid
body UpdateTutorTypeBody
cancellationToken CancellationToken

Returns

Task<IActionResult>