Class ContractorHobbiesController
- Namespace
- KadicErp.WebApi.Controllers.Workforce
- Assembly
- KadicErp.WebApi.dll
[Route("api/workforce/contractors/{contractorId:guid}/hobbies")]
[ApiController]
[Authorize]
[RequireModule("WORKFORCE")]
public class ContractorHobbiesController : ControllerBase
- Inheritance
-
object
ControllerBase
ContractorHobbiesController
Constructors
public ContractorHobbiesController(IMediator mediator, IStringLocalizer<GeneralMessages> localizer, IContractorAccessGuard access)
Parameters
mediator IMediator
localizer IStringLocalizer<GeneralMessages>
access IContractorAccessGuard
Methods
Create(Guid, CreateContractorHobbyCommand, CancellationToken)
[HttpPost]
[Authorize(Policy = "WORKFORCE_CONTRACTORS_UPDATE")]
public Task<IActionResult> Create(Guid contractorId, CreateContractorHobbyCommand command, CancellationToken ct)
Parameters
contractorId Guid
command CreateContractorHobbyCommand
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, UpdateContractorHobbyCommand, CancellationToken)
[HttpPut("{id:int}")]
[Authorize(Policy = "WORKFORCE_CONTRACTORS_UPDATE")]
public Task<IActionResult> Update(Guid contractorId, int id, UpdateContractorHobbyCommand command, CancellationToken ct)
Parameters
contractorId Guid
id int
command UpdateContractorHobbyCommand
ct CancellationToken
Returns
- Task<IActionResult>