Table of Contents

Class ContractorEducationController

Namespace
KadicErp.WebApi.Controllers.Workforce
Assembly
KadicErp.WebApi.dll
[Route("api/workforce/contractors/{contractorId:guid}/education")]
[ApiController]
[Authorize]
[RequireModule("WORKFORCE")]
public class ContractorEducationController : ControllerBase
Inheritance
object
ControllerBase
ContractorEducationController

Constructors

ContractorEducationController(IMediator, IStringLocalizer<GeneralMessages>, IContractorAccessGuard)

public ContractorEducationController(IMediator mediator, IStringLocalizer<GeneralMessages> localizer, IContractorAccessGuard access)

Parameters

mediator IMediator
localizer IStringLocalizer<GeneralMessages>
access IContractorAccessGuard

Methods

Create(Guid, CreateContractorEducationCommand, CancellationToken)

[HttpPost]
[Authorize(Policy = "WORKFORCE_CONTRACTORS_UPDATE")]
public Task<IActionResult> Create(Guid contractorId, CreateContractorEducationCommand command, CancellationToken ct)

Parameters

contractorId Guid
command CreateContractorEducationCommand
ct CancellationToken

Returns

Task<IActionResult>

Delete(Guid, int, CancellationToken)

[HttpDelete("{id:int}")]
[Authorize(Policy = "WORKFORCE_CONTRACTORS_UPDATE")]
public Task<IActionResult> Delete(Guid contractorId, int id, CancellationToken ct)

Parameters

contractorId Guid
id int
ct CancellationToken

Returns

Task<IActionResult>

GetAll(Guid, CancellationToken)

[HttpGet]
[Authorize(Policy = "WORKFORCE_CONTRACTORS_VIEW")]
public Task<IActionResult> GetAll(Guid contractorId, CancellationToken ct)

Parameters

contractorId Guid
ct CancellationToken

Returns

Task<IActionResult>

Update(Guid, int, UpdateContractorEducationCommand, CancellationToken)

[HttpPut("{id:int}")]
[Authorize(Policy = "WORKFORCE_CONTRACTORS_UPDATE")]
public Task<IActionResult> Update(Guid contractorId, int id, UpdateContractorEducationCommand command, CancellationToken ct)

Parameters

contractorId Guid
id int
command UpdateContractorEducationCommand
ct CancellationToken

Returns

Task<IActionResult>