Ejemplo n.º 1
0
        public ActionResult Subscribe([Bind(Include = "Id,FirstName,LastName,Email,PhoneNumber,MembershipId,UserId")] FlexCustomer flexCustomer)
        {
            var userId      = User.Identity.GetUserId();
            var theCustomer = db.Customers.Where(c => c.UserId == userId).Single();

            //var theCustomer = db.Customers.Where(c => c.UserId == userId).Single();

            ApiConfig.Configure("flexgym-test", "test_To2cdjCqEpFHZiGqThAzu07jy0xeFnjZD");
            EntityResult result = Subscription.Create()
                                  .PlanId("basic-flex-plan")
                                  .CardFirstName(theCustomer.FirstName)
                                  .CardLastName(theCustomer.LastName)
                                  .CardNumber("4111111111111111")
                                  .CardExpiryMonth(10)
                                  .CardExpiryYear(2022)
                                  .CardCvv("999")
                                  .CustomerEmail(theCustomer.FirstName + "@test.com")
                                  .CustomerFirstName(theCustomer.FirstName)
                                  .CustomerLastName(theCustomer.LastName)
                                  .CustomerLocale("fr-CA")
                                  .CustomerPhone("+1-949-999-9999")
                                  .Request();
            Subscription subscription = result.Subscription;

            ChargeBee.Models.Customer customer = result.Customer;
            Card    card    = result.Card;
            Invoice invoice = result.Invoice;
            List <UnbilledCharge> unbilledCharges = result.UnbilledCharges;

            if (ModelState.IsValid)
            {
                theCustomer.MembershipId = "basic-flex-plan";
                //flexCustomer.MembershipId = "basic-flex-plan";
                //flexcustomer.Email = theCustomer.Email;
                //flexcustomer.UserId = User.Identity.GetUserId();
                //db.Customers.Add(customer);
                //db.Entry(flexCustomer).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index", "Home"));
            }

            return(RedirectToAction("Subscribe"));
        }
Ejemplo n.º 2
0
 public void Configure()
 {
     ApiConfig.Proto        = "http";
     ApiConfig.DomainSuffix = "localcb.com:8080";
     ApiConfig.Configure("mannar-test", "__dev__FhJgi9KugVCv9yO8zosAFC11lYCEAufI");
 }