public async Task <IActionResult> GetSubscriptions()
        {
            try
            {
                logger.LogInformation("Get Subscriptions- token value");
                var subscriptions = await _resourceManagerRepo.GetSubscriptions();

                if (subscriptions.Count > 0)
                {
                    SubscriptionResponseModel subscriptionModel = new SubscriptionResponseModel()
                    {
                        SubscriptionList = subscriptions.Select(s => new SubscriptionModel()
                        {
                            DisplayName    = s.DisplayName,
                            Id             = s.Id,
                            SubscriptionId = s.SubscriptionId
                        }).ToList(),
                    };
                    return(Ok(subscriptionModel));
                }
                else
                {
                    return(NotFound());
                }
            }
            catch (Exception e)
            {
                logger.LogError(e, "Get Subscriptions- Exception {message}", e.Message);
                throw;
            }
        }
Exemplo n.º 2
0
        public async Task <IActionResult> SubscriptionWebHook([FromBody] SubscriptionResponseModel model)
        {
            var Name            = model.Resource.subscriber.name.given_name + " " + model.Resource.subscriber.name.surname;
            var Email           = model.Resource.subscriber.email_address;
            var LastPayment     = model.Resource.billing_info.last_payment.amount.value;
            var LastPaymentDate = model.Resource.billing_info.last_payment.time;

            Console.WriteLine($"Name of subscriber is: {Name}  ");
            Console.WriteLine($"Email of subscriber is: {Email}  ", Email);
            Console.WriteLine($"Last payment of subscription is: {LastPayment}  ", LastPayment);
            Console.WriteLine($"Last payment date of subscription is: {LastPaymentDate}  ", LastPaymentDate);

            return(Ok());
            //return "https://www.paypal.com/paypal_webhook_samples/" + Guid.NewGuid().ToString();
        }