Exemplo n.º 1
0
        public static BuySafeState GetBuySafeState()
        {
            Boolean isEnabled          = BuySafeController.IsEnabled();
            Boolean freeTrialAvailable = BuySafeController.DaysRemainingOnTrial() > 0 || BuySafeController.DaysRemainingOnTrial() == -1;
            Boolean isWorking          = BuySafeController.IsWorking();//also checks AccountIsActive

            if (!isEnabled)
            {
                if (freeTrialAvailable)
                {
                    return(BuySafeState.NotEnabledFreeTrialAvailable);
                }
                else
                {
                    return(BuySafeState.NotEnabledFreeTrialExpired);
                }
            }
            else if (isWorking) // isEnabled && isWorking
            {
                if (freeTrialAvailable)
                {
                    return(BuySafeState.EnabledOnFreeTrial);
                }
                else
                {
                    return(BuySafeState.EnabledFullUserAfterFreeTrial);
                }
            }
            else //isEnabled && !working
            {
                if (!freeTrialAvailable)
                {
                    return(BuySafeState.EnabledFreeTrialExpired);
                }
            }
            return(BuySafeState.Error);
        }
Exemplo n.º 2
0
        public static BuySafeRegistrationStatus BuySafeOneClickSignup()
        {
            String email = GetEmailAddress();

            if (String.IsNullOrEmpty(email))
            {
                return(new BuySafeRegistrationStatus()
                {
                    ErrorMessage = "No email addresses could be found. Please configure your email before signing up for buySAFE.",
                    Sucessful = false
                });
            }

            List <Store> stores       = Store.GetStoreList(true);
            Store        defaultStore = GetDefaultStore(stores);

            if (defaultStore == null)
            {
                return(new BuySafeRegistrationStatus()
                {
                    ErrorMessage = "No valid stores have been setup. Please setup a store before signing up for buySAFE.",
                    Sucessful = false
                });
            }

            Double gms = 1000;

            AppLogic.SetGlobalConfig("BuySafe.GMS", gms.ToString());

            var minOrderDate = DateTime.Now;

            using (var dbconn5 = DB.dbConn())
            {
                dbconn5.Open();
                using (var rscc = DB.GetRS("select min(capturedon) from orders", dbconn5))
                {
                    if (rscc.Read())
                    {
                        minOrderDate = DB.RSFieldDateTime(rscc, "caputredon");
                    }
                }
            }

            if (minOrderDate == DateTime.MinValue)
            {
                minOrderDate = DateTime.Now.AddDays(-1);
            }


            //register with buysafe
            BuySafeStatus status = BuySafeController.RegisterMerchant(
                defaultStore.ProductionURI, //username
                "AspDotNetStorefront",      //first name
                "Merchant",                 //last name
                "5555555555",               //phone
                email,                      //email
                defaultStore.ProductionURI, //Company Name
                "Address1",                 //address 1
                "Address2",                 //address 2
                "City",                     //city
                "Oregon",                   //state
                "12345",                    //zip
                "US",                       //country
                ResidenceTypes.Commercial,  //residence type
                minOrderDate,
                stores
                );

            if (status.HasError)
            {
                SysLog.LogMessage("buySafe registration failed.", status.ErrorMessage, MessageTypeEnum.GeneralException, MessageSeverityEnum.Error);
                return(new BuySafeRegistrationStatus()
                {
                    Sucessful = false
                });
            }
            AppLogic.SetGlobalConfig("BuySafe.Enabled", "true");
            AppLogic.SetGlobalConfig("BuySafe.UserName", status.UserName);
            AppLogic.SetGlobalConfig("BuySafe.Hash", HttpUtility.UrlEncode(status.Hash));
            AppLogic.SetGlobalConfig("BuySafe.TrialStartDate", DateTime.Now.ToShortDateString());
            AppLogic.m_RestartApp();
            return(new BuySafeRegistrationStatus()
            {
                Sucessful = true
            });
        }