Table of Contents

Class InterestedUserController

Namespace
GastroSky.Controllers.V1
Assembly
GastroSky.dll

Endpoints for reading and writing interested users.

[ApiController]
[Authorize]
[Route("api/v1/interested-users")]
[Produces("application/json", new string[] { })]
public class InterestedUserController : GastroSkyControllerBase
Inheritance
InterestedUserController
Inherited Members

Constructors

InterestedUserController(GastroSkyDatabaseContext, ISlugGenerator, IMapper, IEmailTotpService, ILogger<InterestedUserController>, IEmailGenerator, IEmailSenderGastroSky)

Endpoints for reading and writing interested users.

public InterestedUserController(GastroSkyDatabaseContext db, ISlugGenerator slugGenerator, IMapper mapper, IEmailTotpService emailTotpService, ILogger<InterestedUserController> logger, IEmailGenerator emailGenerator, IEmailSenderGastroSky emailSenderGastroSky)

Parameters

db GastroSkyDatabaseContext
slugGenerator ISlugGenerator
mapper IMapper
emailTotpService IEmailTotpService
logger ILogger<InterestedUserController>
emailGenerator IEmailGenerator
emailSenderGastroSky IEmailSenderGastroSky

Methods

CreateInterestedUser(InterestedUserCreationRequestDto)

[HttpPost]
[AllowAnonymous]
[Route("")]
[ProducesResponseType(400)]
[ProducesResponseType<ResponseBodyDto<InterestedUserResponseDto>>(200)]
public Task<IActionResult> CreateInterestedUser(InterestedUserCreationRequestDto dto)

Parameters

dto InterestedUserCreationRequestDto

Returns

Task<IActionResult>

GetInterestedUsers()

[HttpGet]
[Route("")]
[Authorize(Policy = "https://api.gastrosky.ch/identity/claims/resources/interested-users:R")]
[ProducesResponseType<ResponseBodyDto<InterestedUserResponseDto>>(200)]
public Task<IActionResult> GetInterestedUsers()

Returns

Task<IActionResult>