Table of Contents

Class TranslatorController

Namespace
GastroSky.Controllers.V1
Assembly
GastroSky.dll
[ApiController]
[Authorize(Policy = "https://api.gastrosky.ch/identity/claims/resources/translations:R")]
[Route("api/v1/translators")]
[Produces("application/json", new string[] { })]
public class TranslatorController : GastroSkyControllerBase
Inheritance
TranslatorController
Inherited Members

Constructors

TranslatorController(GastroSkyDatabaseContext, ISlugGenerator, IMapper, ILogger<TranslatorController>)

public TranslatorController(GastroSkyDatabaseContext db, ISlugGenerator slugGenerator, IMapper mapper, ILogger<TranslatorController> logger)

Parameters

db GastroSkyDatabaseContext
slugGenerator ISlugGenerator
mapper IMapper
logger ILogger<TranslatorController>

Methods

GetTranslators(PaginationFilter?, SortingOrder)

[HttpGet]
[Route("")]
[ProducesResponseType<ResponseBodyDto<TranslatorResponseDto>>(200)]
public Task<IActionResult> GetTranslators(PaginationFilter? paginationFilter = null, SortingOrder sortingOrder = SortingOrder.Descending)

Parameters

paginationFilter PaginationFilter
sortingOrder SortingOrder

Returns

Task<IActionResult>

ModifyTranslator(TranslatorModificationRequestDto)

[HttpPut]
[Authorize(Policy = "https://api.gastrosky.ch/identity/claims/resources/translations:W")]
[Route("")]
[ProducesResponseType<ResponseBodyDto<TranslatorResponseDto>>(200)]
public Task<IActionResult> ModifyTranslator(TranslatorModificationRequestDto dto)

Parameters

dto TranslatorModificationRequestDto

Returns

Task<IActionResult>