/// <summary> /// Handles the Load event of the Page control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param> protected void Page_Load(object sender, EventArgs e) { try { SetPayPalStandardConfigurationProperties(); paymentServiceSettings = PaymentService.FetchConfiguredPaymentProviders(); if(paymentServiceSettings != null) { foreach(ProviderSettings providerSettings in paymentServiceSettings.ProviderSettingsCollection) { if(providerSettings.Name == typeof(PayPalStandardPaymentProvider).Name) { payPalStandardConfigurationSettings = providerSettings; } } if(payPalStandardConfigurationSettings != null) { bool isLive = false; bool isParsed = bool.TryParse(payPalStandardConfigurationSettings.Parameters[PayPalStandardPaymentProvider.ISLIVE], out isLive); chkIsLive.Checked = isLive; txtBusinessEmail.Text = payPalStandardConfigurationSettings.Parameters[PayPalStandardPaymentProvider.BUSINESS_EMAIL]; txtPdtId.Text = payPalStandardConfigurationSettings.Parameters[PayPalStandardPaymentProvider.PDTID]; } } else { paymentServiceSettings = new PaymentServiceSettings(); } } catch(Exception ex) { Logger.Error(typeof(paypalstandardconfiguration).Name + ".Page_Load", ex); base.MasterPage.MessageCenter.DisplayCriticalMessage(ex.Message); } }
protected void Page_Load(object sender, EventArgs e) { try { SetAuthorizeNetConfigurationProperties(); paymentServiceSettings = PaymentService.FetchConfiguredPaymentProviders(); if(paymentServiceSettings != null) { foreach(ProviderSettings providerSettings in paymentServiceSettings.ProviderSettingsCollection) { if(providerSettings.Name == typeof(AuthorizeNetPaymentProvider).Name) { authorizeNetConfigurationSettings = providerSettings; } } if (authorizeNetConfigurationSettings != null) { txtApiUserName.Text = authorizeNetConfigurationSettings.Parameters[AuthorizeNetPaymentProvider.API_USERNAME]; txtApiTransactionKey.Text = authorizeNetConfigurationSettings.Parameters[AuthorizeNetPaymentProvider.API_TRANSACTION_KEY]; bool isInTestMode = true; bool isParsed = bool.TryParse(authorizeNetConfigurationSettings.Parameters[AuthorizeNetPaymentProvider.IS_IN_TEST_MODE], out isInTestMode); chkIsInTestMode.Checked = isInTestMode; bool isLive = false; isParsed = bool.TryParse(authorizeNetConfigurationSettings.Parameters[AuthorizeNetPaymentProvider.ISLIVE], out isLive); chkIsLive.Checked = isLive; } } else { paymentServiceSettings = new PaymentServiceSettings(); } } catch(Exception ex) { base.MasterPage.MessageCenter.DisplayCriticalMessage(ex.Message); } }
/// <summary> /// Fetches the payment service settings. /// </summary> /// <returns></returns> private static PaymentServiceSettings FetchPaymentServiceSettings() { DatabaseConfigurationProvider _databaseConfigurationProvider = new DatabaseConfigurationProvider(); PaymentServiceSettings paymentServiceSettings = _databaseConfigurationProvider.FetchConfigurationByName(PaymentServiceSettings.SECTION_NAME) as PaymentServiceSettings; return(paymentServiceSettings); }
/// <summary> /// Sets the default payment provider. /// </summary> /// <param name="defaultPaymentProvider">The default payment provider.</param> /// <returns></returns> public static int SetDefaultPaymentProvider(string defaultPaymentProvider, string userName) { Validator.ValidateStringArgumentIsNotNullOrEmptyString(defaultPaymentProvider, DEFAULT_PAYMENT_PROVIDER); DatabaseConfigurationProvider _databaseConfigurationProvider = new DatabaseConfigurationProvider(); PaymentServiceSettings paymentServiceSettings = _databaseConfigurationProvider.FetchConfigurationByName(PaymentServiceSettings.SECTION_NAME) as PaymentServiceSettings; paymentServiceSettings.DefaultProvider = defaultPaymentProvider; int id = _databaseConfigurationProvider.SaveConfiguration(PaymentServiceSettings.SECTION_NAME, paymentServiceSettings, userName); return(id); }
/// <summary> /// Saves the specified payment service settings. /// </summary> /// <param name="paymentServiceSettings">The payment service settings.</param> /// <returns></returns> public static int Save(PaymentServiceSettings paymentServiceSettings, string userName) { Validator.ValidateObjectIsNotNull(paymentServiceSettings, PAYMENT_SERVICE_SETTINGS); Validator.ValidateObjectType(paymentServiceSettings, typeof(PaymentServiceSettings)); //Set a default provider, regardless of whether or not the service uses one. if (paymentServiceSettings.ProviderSettingsCollection.Count == 1) { paymentServiceSettings.DefaultProvider = paymentServiceSettings.ProviderSettingsCollection[0].Name; } DatabaseConfigurationProvider databaseConfigurationProvider = new DatabaseConfigurationProvider(); int id = databaseConfigurationProvider.SaveConfiguration(PaymentServiceSettings.SECTION_NAME, paymentServiceSettings, userName); return(id); }
/// <summary> /// Loads the providers. /// </summary> private void LoadProviders() { PaymentServiceSettings paymentServiceSettings = FetchPaymentServiceSettings(); IPaymentProvider paymentProvider = null; Type type = null; foreach (ProviderSettings providerSettings in paymentServiceSettings.ProviderSettingsCollection) { //We only want to load the defaultProvider //if(paymentServiceSettings.DefaultProvider == providerSettings.Name) { type = Type.GetType(providerSettings.Type); paymentProvider = Activator.CreateInstance(type, providerSettings.Arguments) as IPaymentProvider; Validator.ValidateObjectIsNotNull(paymentProvider, PAYMENT_PROVIDER); _paymentProviderCollection.Add(paymentProvider); //} } }
/// <summary> /// Removes the payment provider. /// </summary> /// <param name="providerName">Name of the provider.</param> public static void RemovePaymentProvider(string providerName, string userName) { Validator.ValidateStringArgumentIsNotNullOrEmptyString(providerName, PROVIDER_NAME); DatabaseConfigurationProvider _databaseConfigurationProvider = new DatabaseConfigurationProvider(); PaymentServiceSettings paymentServiceSettings = _databaseConfigurationProvider.FetchConfigurationByName(PaymentServiceSettings.SECTION_NAME) as PaymentServiceSettings; if (providerName == paymentServiceSettings.DefaultProvider) { throw new InvalidOperationException(Strings.ResourceManager.GetString("UnableToDeleteDefaultProvider")); } ProviderSettings providerSettings = paymentServiceSettings.ProviderSettingsCollection.Find(delegate(ProviderSettings theProviderSettings) { return(theProviderSettings.Name == providerName); }); if (providerSettings != null) { paymentServiceSettings.ProviderSettingsCollection.Remove(providerSettings); _databaseConfigurationProvider.SaveConfiguration(PaymentServiceSettings.SECTION_NAME, paymentServiceSettings, userName); } }
/// <summary> /// Handles the Load event of the Page control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param> protected void Page_Load(object sender, EventArgs e) { try { SetNullPaymentConfigurationProperties(); paymentServiceSettings = PaymentService.FetchConfiguredPaymentProviders(); if(paymentServiceSettings != null) { foreach(ProviderSettings providerSettings in paymentServiceSettings.ProviderSettingsCollection) { if(providerSettings.Name == typeof(NullPaymentProvider).Name) { nullPaymentConfigurationSettings = providerSettings; } } } else { paymentServiceSettings = new PaymentServiceSettings(); } } catch(Exception ex) { Logger.Error(typeof(nullpaymentconfiguration).Name + ".Page_Load", ex); base.MasterPage.MessageCenter.DisplayCriticalMessage(ex.Message); } }
/// <summary> /// Handles the Click event of the btnSave control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param> protected void btnSave_Click(object sender, EventArgs e) { try { PaymentServiceSettings paymentServiceSettings = new PaymentServiceSettings(); ProviderSettings settings = new ProviderSettings(); settings.Name = typeof(PayPalProPaymentProvider).Name; settings.Type = typeof(PayPalProPaymentProvider).AssemblyQualifiedName; settings.Parameters.Add("ApiUserName", "username"); settings.Parameters.Add("ApiPassword", "password"); settings.Parameters.Add("Signature", "signature"); settings.Parameters.Add("IsLive", "false"); paymentServiceSettings.ProviderSettingsCollection.Add(settings); DatabaseConfigurationProvider config = new DatabaseConfigurationProvider(); config.SaveConfiguration(PaymentServiceSettings.SECTION_NAME, paymentServiceSettings, WebUtility.GetUserName()); SiteSettingCache.RemoveSiteSettingsFromCache(); } catch (Exception ex) { Logger.Error(typeof(paymentserviceconfiguration).Name + ".Page_Load", ex); Master.MessageCenter.DisplayCriticalMessage(ex.Message); } }
/// <summary> /// Fetches the configured payment providers. /// </summary> /// <returns></returns> public static PaymentServiceSettings FetchConfiguredPaymentProviders() { PaymentServiceSettings paymentServiceSettings = FetchPaymentServiceSettings(); return(paymentServiceSettings); }
/// <summary> /// Handles the Load event of the Page control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param> protected void Page_Load(object sender, EventArgs e) { try { SetPayPalProConfigurationProperties(); paymentServiceSettings = PaymentService.FetchConfiguredPaymentProviders(); if(paymentServiceSettings != null) { foreach(ProviderSettings providerSettings in paymentServiceSettings.ProviderSettingsCollection) { if(providerSettings.Name == typeof(PayPalProPaymentProvider).Name) { payPalProConfigurationSettings = providerSettings; break; } } if(payPalProConfigurationSettings != null) { txtApiUserName.Text = payPalProConfigurationSettings.Parameters[PayPalProPaymentProvider.API_USERNAME]; txtApiPassword.Text = payPalProConfigurationSettings.Parameters[PayPalProPaymentProvider.API_PASSWORD]; txtSignature.Text = payPalProConfigurationSettings.Parameters[PayPalProPaymentProvider.SIGNATURE]; bool isLive = false; bool isParsed = bool.TryParse(payPalProConfigurationSettings.Parameters[PayPalProPaymentProvider.ISLIVE], out isLive); chkIsLive.Checked = isLive; } } else { paymentServiceSettings = new PaymentServiceSettings(); } } catch(Exception ex) { Logger.Error(typeof(paypalproconfiguration).Name + ".Page_Load", ex); base.MasterPage.MessageCenter.DisplayCriticalMessage(ex.Message); } }
/// <summary> /// Saves the specified payment service settings. /// </summary> /// <param name="paymentServiceSettings">The payment service settings.</param> /// <returns></returns> public static int Save(PaymentServiceSettings paymentServiceSettings, string userName) { Validator.ValidateObjectIsNotNull(paymentServiceSettings, PAYMENT_SERVICE_SETTINGS); Validator.ValidateObjectType(paymentServiceSettings, typeof(PaymentServiceSettings)); //Set a default provider, regardless of whether or not the service uses one. if(paymentServiceSettings.ProviderSettingsCollection.Count == 1) { paymentServiceSettings.DefaultProvider = paymentServiceSettings.ProviderSettingsCollection[0].Name; } DatabaseConfigurationProvider databaseConfigurationProvider = new DatabaseConfigurationProvider(); int id = databaseConfigurationProvider.SaveConfiguration(PaymentServiceSettings.SECTION_NAME, paymentServiceSettings, userName); return id; }
protected void Page_Load(object sender, EventArgs e) { paymentServiceSettings = PaymentService.FetchConfiguredPaymentProviders(); if (paymentServiceSettings != null) { foreach (ProviderSettings providerSettings in paymentServiceSettings.ProviderSettingsCollection) { if (providerSettings.Name == typeof(PayPalProPaymentProvider).Name) { payPalProConfigurationSettings = providerSettings; break; } } if (!Page.IsPostBack) { if (payPalProConfigurationSettings != null) { bool isLive = false; bool isParsed = bool.TryParse(payPalProConfigurationSettings.Parameters[PayPalProPaymentProvider.ISLIVE], out isLive); if (isLive) { rbProductionMode.Checked = true; } else { rbSandboxMode.Checked = true; } if (!string.IsNullOrEmpty(payPalProConfigurationSettings.Parameters[PayPalProPaymentProvider.BUSINESS_EMAIL])) { txtEmailAddress.Text = payPalProConfigurationSettings.Parameters[PayPalProPaymentProvider.BUSINESS_EMAIL]; txtApiUserName.Text = txtApiPassword.Text = txtSignature.Text = string.Empty; txtEmailAddress.Enabled = rfvEmailAddress.Enabled = true; pnlPayPalApiCredentials.Enabled = false; txtApiUserName.Enabled = txtApiPassword.Enabled = txtSignature.Enabled = false; rfvApiUserName.Enabled = rfvApiPassword.Enabled = rfvApiSignature.Enabled = false; rbEmailAddress.Checked = true; } else { txtApiUserName.Text = payPalProConfigurationSettings.Parameters[PayPalProPaymentProvider.API_USERNAME]; txtApiPassword.Text = payPalProConfigurationSettings.Parameters[PayPalProPaymentProvider.API_PASSWORD]; txtSignature.Text = payPalProConfigurationSettings.Parameters[PayPalProPaymentProvider.SIGNATURE]; txtEmailAddress.Text = string.Empty; txtEmailAddress.Enabled = rfvEmailAddress.Enabled = false; pnlPayPalApiCredentials.Enabled = true; txtApiUserName.Enabled = txtApiPassword.Enabled = txtSignature.Enabled = true; rfvApiUserName.Enabled = rfvApiPassword.Enabled = rfvApiSignature.Enabled = true; rbAPICredentials.Checked = true; } } } } else { paymentServiceSettings = new PaymentServiceSettings(); if (!Page.IsPostBack) { rbProductionMode.Checked = true; rbEmailAddress.Checked = true; } } }
/// <summary> /// Saves the specified payment service settings. /// </summary> /// <param name="paymentServiceSettings">The payment service settings.</param> public int Save(PaymentServiceSettings paymentServiceSettings, string userName) { int id = PaymentService.Save(paymentServiceSettings, userName); return id; }