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