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
dbGastroSkyDatabaseContextemailValidatorIEmailValidatormapperIMapperloggerILogger<SubscriptionController>
Methods
GetActiveSubscriptions()
[HttpGet]
[Route("active")]
public Task<IActionResult> GetActiveSubscriptions()
Returns
GetMySubscription(long)
[HttpGet]
[Route("{userSubscriptionId:long}/posts")]
public Task<IActionResult> GetMySubscription(long userSubscriptionId)
Parameters
userSubscriptionIdlong
Returns
UpdateUserSubscription(long, UserSubscriptionModificationRequestDto)
[HttpPost]
[Route("{userSubscriptionId:long}")]
public Task<IActionResult> UpdateUserSubscription(long userSubscriptionId, UserSubscriptionModificationRequestDto dto)
Parameters
userSubscriptionIdlongdtoUserSubscriptionModificationRequestDto