public SubscriptionDetailsPage(Subscription selectedSubscription) { InitializeComponent(); vm = Resources["vm"] as SubscriptionDetailsViewModel; vm.Subscription = selectedSubscription; }
public SubscriptionDetails() { InitializeComponent(); var viewModel = new SubscriptionDetailsViewModel(); viewModel.NavigateNextPage += delegate(string screenName, Dictionary <string, string> additionalInfo) { this.NavigationService.Navigate(new Dashboard()); }; DataContext = viewModel; }
// GET: Subscriptions public ActionResult Index() { var userId = User.Identity.GetUserId(); var user = UserManager.FindById(userId); if (user.SubscriptionId == 0) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var subscription = db.Subscriptions.Find(user.SubscriptionId); if (subscription == null) { return(HttpNotFound()); } var customerService = new StripeCustomerService(); var stripeCustomer = customerService.Get(subscription.StripeCustomerId); var subscriptionview = new SubscriptionDetailsViewModel { AdminEmail = stripeCustomer.Email, CardExpiration = new DateTime(), CardLastFour = "n/a", MonthlyPrice = "n/a", SubscribedPlan = "n/a" }; var subscriptionService = new StripeSubscriptionService(); IEnumerable <StripeSubscription> stripeSubscriptions = subscriptionService.List(subscription.StripeCustomerId); if (stripeSubscriptions.Any()) { subscriptionview.SubscribedPlan = stripeSubscriptions.FirstOrDefault().StripePlan.Name; subscriptionview.MonthlyPrice = stripeSubscriptions.FirstOrDefault().StripePlan.Amount.ToString(); } var cardService = new StripeCardService(); IEnumerable <StripeCard> stripeCards = cardService.List(subscription.StripeCustomerId); if (stripeCards.Any()) { var dateString = string.Format("{1}/1/{0}", stripeCards.FirstOrDefault().ExpirationYear, stripeCards.FirstOrDefault().ExpirationMonth); subscriptionview.CardExpiration = DateTime.Parse(dateString); subscriptionview.CardLastFour = "XXXX XXXX XXXX " + stripeCards.FirstOrDefault().Last4; } return(View(subscriptionview)); }
public SubscriptionDetailView() { InitializeComponent(); vm = Resources["vm"] as SubscriptionDetailsViewModel; }