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