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