public async Task <IActionResult> Subscribe([FromBody] SubscribeRequestModel model) { var data = TokenManager.GetPrincipal(model.token, _configuration); var currentUser = await _authService.GetUserById(data.Claims.FirstOrDefault(i => i.Type == "UserId").Value); var result = await _filterService.SubscribeFilter(model.filter, currentUser.Id.ToString()); return(Ok(result)); }
public async Task <IActionResult> Subscribe([FromForm] SubscribeRequestModel request) { // Check if the user is already subscribed var isSubscribed = _db.Subscriptions.Any(s => s.Email == request.Email); if (!isSubscribed) { // Save subscription var subscription = new Subscription() { Email = request.Email }; _db.Subscriptions.Add(subscription); await _db.SaveChangesAsync(); } return(Ok()); }