public async Task <IActionResult> UnregisterForNotifications([FromBody] UnregisterForNotificationsRequest request) { try { var userId = await UserServices.UserIdFromContextAsync(HttpContext, userManager); var appRequest = new RemoveCardNotifications.Request(userId, request.CardIds); await new RemoveCardNotifications(dbContext).RunAsync(appRequest); return(Ok()); } catch (Exception e) { return(ControllerError.BadRequest(e, this)); } }
public async Task <IActionResult> SetCardNotificationRegistration(Guid cardId, bool notif) { try { var userId = await UserServices.UserIdFromContextAsync(HttpContext, userManager); if (notif) { var request = new AddCardNotifications.Request(userId, new[] { cardId }); await new AddCardNotifications(dbContext).RunAsync(request); } else { var request = new RemoveCardNotifications.Request(userId, new[] { cardId }); await new RemoveCardNotifications(dbContext).RunAsync(request); } return(Ok()); } catch (Exception e) { return(ControllerError.BadRequest(e, this)); } }