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
dbGastroSkyDatabaseContextslugGeneratorISlugGeneratormapperIMapperemailTotpServiceIEmailTotpServiceloggerILogger<InterestedUserController>emailGeneratorIEmailGeneratoremailSenderGastroSkyIEmailSenderGastroSky
Methods
CreateInterestedUser(InterestedUserCreationRequestDto)
[HttpPost]
[AllowAnonymous]
[Route("")]
[ProducesResponseType(400)]
[ProducesResponseType<ResponseBodyDto<InterestedUserResponseDto>>(200)]
public Task<IActionResult> CreateInterestedUser(InterestedUserCreationRequestDto dto)
Parameters
Returns
GetInterestedUsers()
[HttpGet]
[Route("")]
[Authorize(Policy = "https://api.gastrosky.ch/identity/claims/resources/interested-users:R")]
[ProducesResponseType<ResponseBodyDto<InterestedUserResponseDto>>(200)]
public Task<IActionResult> GetInterestedUsers()