Table of Contents

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

db GastroSkyDatabaseContext
slugGenerator ISlugGenerator
mapper IMapper
logger ILogger<AdminController>
emailGenerator IEmailGenerator
emailSenderGastroSky IEmailSenderGastroSky

Methods

AdminDeleteCompany(string)

[HttpDelete]
[Route("companies/{slug}")]
public Task<IActionResult> AdminDeleteCompany(string slug)

Parameters

slug string

Returns

Task<IActionResult>

AdminGetCompanies()

[HttpGet]
[Authorize("https://api.gastrosky.ch/identity/claims/resources/companies:W")]
[Route("companies")]
[ProducesResponseType<ResponseBodyDto<CompanyResponseDto>>(200)]
public Task<IActionResult> AdminGetCompanies()

Returns

Task<IActionResult>

AdminGetOrders()

[HttpGet]
[Authorize("ADMIN_ONLY")]
[Route("orders")]
public Task<IActionResult> AdminGetOrders()

Returns

Task<IActionResult>

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

slug string
dto CompanyModificationRequestDto

Returns

Task<IActionResult>

DeleteSubscription(long)

[HttpDelete]
[Authorize("ADMIN_ONLY")]
[Route("user-subscriptions/{userSubscriptionId}")]
public Task<IActionResult> DeleteSubscription(long userSubscriptionId)

Parameters

userSubscriptionId long

Returns

Task<IActionResult>

GetSubscriptions()

[HttpGet]
[Authorize("ADMIN_ONLY")]
[Route("user-subscriptions")]
public Task<IActionResult> GetSubscriptions()

Returns

Task<IActionResult>