示例#1
0
        public async Task <IActionResult> Remove([FromBody] PushNotificationSubscriptionBase dto)
        {
            if (dto == null)
            {
                return(BadRequest());
            }

            if (!ModelState.IsValid)
            {
                return(new UnprocessableEntityObjectResult(dto));
            }

            var subscription = await unitOfWork.Subscribers
                               .GetPushNotificationSubscriptionAsync(dto.EndPoint);

            if (subscription == null)
            {
                return(NoContent());
            }

            await unitOfWork.Subscribers
            .RemovePushNotificationSubscriptionAsync(dto.EndPoint);

            await unitOfWork.SaveAsync();

            return(NoContent());
        }
示例#2
0
        public async Task <IActionResult> CheckIfSubscriber([FromBody] PushNotificationSubscriptionBase dto)
        {
            if (dto == null || !ModelState.IsValid)
            {
                return(new JsonResult(new { isSubscribed = false }));
            }

            var subscription = await unitOfWork.Subscribers
                               .GetPushNotificationSubscriptionAsync(dto.EndPoint);

            if (subscription == null)
            {
                return(new JsonResult(new { isSubscribed = false }));
            }

            return(new JsonResult(new { isSubscribed = true }));
        }