示例#1
0
        public async Task <IActionResult> DeleteAsync([FromRoute] string eventCode)
        {
            if (!_session.UserId.HasValue)
            {
                return(BadRequest());
            }

            var userId = _session.UserId.GetValueOrDefault();

            if (!await _subscriptionService.IsSubscribedAsync(userId, eventCode))
            {
                return(NotFound());
            }

            await _subscriptionService.DeleteSubscriptionAsync(userId, eventCode);

            return(CreateResponseOnDelete());
        }
        public async Task <ActionResult> DeleteSubscriptionAsync(int subscriptionId)
        {
            await _subscriptionService.DeleteSubscriptionAsync(subscriptionId, User.Identity?.Name);

            return(NoContent());
        }
示例#3
0
        public async Task <IActionResult> DeleteSubscription([FromRoute] int id)
        {
            await _subscriptionService.DeleteSubscriptionAsync(id);

            return(Ok());
        }