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));
        }
Exemple #2
0
        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());
        }