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()); }
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 })); }