private async Task <DialogTurnResult> DeleteSubscriptionStepAsync(WaterfallStepContext stepContext, CancellationToken cancellationToken) { var foundChoice = int.Parse((stepContext.Result as FoundChoice).Value); var conversationReference = stepContext.Context.Activity.GetConversationReference(); var cancelCourse = userSubscription.ToList()[foundChoice - 1]; _subscriptionManager.CancelSubscription(conversationReference.User.Id, cancelCourse.CourseId.ToString()); return(await stepContext.ReplaceDialogAsync(nameof(SubscriptionDialog), cancellationToken : cancellationToken)); }
public ActionResult CancelSubscription(string stripeToken) { var subscription = _subscriptionManager.CancelSubscription(CompanyId); return(View("Billing_Cancelled", subscription)); }