Class AdminController
- Namespace
- GastroSky.Controllers.V1
- Assembly
- GastroSky.dll
[ApiController]
[Authorize]
[Route("api/v1/admin")]
[Produces("application/json", new string[] { })]
public class AdminController : GastroSkyControllerBase
- Inheritance
-
AdminController
- Inherited Members
Constructors
AdminController(GastroSkyDatabaseContext, ISlugGenerator, IMapper, ILogger<AdminController>, IEmailGenerator, IEmailSenderGastroSky)
public AdminController(GastroSkyDatabaseContext db, ISlugGenerator slugGenerator, IMapper mapper, ILogger<AdminController> logger, IEmailGenerator emailGenerator, IEmailSenderGastroSky emailSenderGastroSky)
Parameters
dbGastroSkyDatabaseContextslugGeneratorISlugGeneratormapperIMapperloggerILogger<AdminController>emailGeneratorIEmailGeneratoremailSenderGastroSkyIEmailSenderGastroSky
Methods
AdminDeleteCompany(string)
[HttpDelete]
[Route("companies/{slug}")]
public Task<IActionResult> AdminDeleteCompany(string slug)
Parameters
slugstring
Returns
AdminGetCompanies()
[HttpGet]
[Authorize("https://api.gastrosky.ch/identity/claims/resources/companies:W")]
[Route("companies")]
[ProducesResponseType<ResponseBodyDto<CompanyResponseDto>>(200)]
public Task<IActionResult> AdminGetCompanies()
Returns
AdminGetOrders()
[HttpGet]
[Authorize("ADMIN_ONLY")]
[Route("orders")]
public Task<IActionResult> AdminGetOrders()
Returns
AdminUpdateCompany(string, CompanyModificationRequestDto)
[HttpPost]
[Authorize("https://api.gastrosky.ch/identity/claims/resources/companies:W")]
[Route("companies/{slug}")]
[ProducesResponseType<ResponseBodyDto<CompanyResponseDto>>(200)]
public Task<IActionResult> AdminUpdateCompany(string slug, CompanyModificationRequestDto dto)
Parameters
slugstringdtoCompanyModificationRequestDto
Returns
DeleteSubscription(long)
[HttpDelete]
[Authorize("ADMIN_ONLY")]
[Route("user-subscriptions/{userSubscriptionId}")]
public Task<IActionResult> DeleteSubscription(long userSubscriptionId)
Parameters
userSubscriptionIdlong
Returns
GetSubscriptions()
[HttpGet]
[Authorize("ADMIN_ONLY")]
[Route("user-subscriptions")]
public Task<IActionResult> GetSubscriptions()