Table of Contents

Class SubscriptionController

Namespace
GastroSky.Controllers.V1
Assembly
GastroSky.dll

User related endpoints.

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

Constructors

SubscriptionController(GastroSkyDatabaseContext, IEmailValidator, IMapper, ILogger<SubscriptionController>)

User related endpoints.

public SubscriptionController(GastroSkyDatabaseContext db, IEmailValidator emailValidator, IMapper mapper, ILogger<SubscriptionController> logger)

Parameters

db GastroSkyDatabaseContext
emailValidator IEmailValidator
mapper IMapper
logger ILogger<SubscriptionController>

Methods

GetActiveSubscriptions()

[HttpGet]
[Route("active")]
public Task<IActionResult> GetActiveSubscriptions()

Returns

Task<IActionResult>

GetMySubscription(long)

[HttpGet]
[Route("{userSubscriptionId:long}/posts")]
public Task<IActionResult> GetMySubscription(long userSubscriptionId)

Parameters

userSubscriptionId long

Returns

Task<IActionResult>

UpdateUserSubscription(long, UserSubscriptionModificationRequestDto)

[HttpPost]
[Route("{userSubscriptionId:long}")]
public Task<IActionResult> UpdateUserSubscription(long userSubscriptionId, UserSubscriptionModificationRequestDto dto)

Parameters

userSubscriptionId long
dto UserSubscriptionModificationRequestDto

Returns

Task<IActionResult>