Example #1
0
 private static void SetPayPalSettings(UserSettingCollection settings, string token, DateTime expiration, string payerId, string payer, int userId)
 {
     RemovePayPalSettings(settings);
     if (!string.IsNullOrEmpty(token))
     {
         settings.SetValueByKey("PayPal_Token", token);
     }
     if (expiration > System.DateTime.MinValue)
     {
         settings.SetValueByKey("PayPal_TokenExpiration", expiration.ToString());
     }
     if (!string.IsNullOrEmpty(payerId))
     {
         settings.SetValueByKey("PayPal_PayerID", payerId);
     }
     if (!string.IsNullOrEmpty(payer))
     {
         settings.SetValueByKey("PayPal_Payer", payer);
     }
     foreach (UserSetting userSetting in settings)
     {
         userSetting.UserId = userId; userSetting.IsDirty = true;
     }
     settings.Save();
 }
Example #2
0
        /// <summary>
        /// Saves the express checkout data to persistent session state.
        /// </summary>
        /// <param name="user">The user to associate with the express checkout session</param>
        public void Save(User user)
        {
            UserSettingCollection acUserSettings = user.Settings;

            SetPayPalSettings(acUserSettings, this.Token, this.TokenExpiration, this.PayerID, this.Payer, user.UserId);
            WebTrace.Write("Saved token for user " + user.UserId);
        }
Example #3
0
        /// <summary>
        /// Deletes the express checkout data from persistent session state.
        /// </summary>
        /// <param name="user">The user to delete express checkout session for</param>
        public static void Delete(User user)
        {
            UserSettingCollection acUserSettings = user.Settings;

            RemovePayPalSettings(acUserSettings);
            WebTrace.Write("Deleted token for user " + user.UserId);
        }
Example #4
0
 private static void RemovePayPalSettings(UserSettingCollection settings)
 {
     for (int i = settings.Count - 1; i >= 0; i--)
     {
         if (settings[i].FieldName.StartsWith("PayPal_"))
         {
             settings.DeleteAt(i);
         }
     }
 }
Example #5
0
 public ActionResult Save(Bam.Net.CoreServices.ApplicationRegistration.Dao.UserSetting[] values)
 {
     try
     {
         UserSettingCollection saver = new UserSettingCollection();
         saver.AddRange(values);
         saver.Save();
         return(Json(new { Success = true, Message = "", Dao = "" }));
     }
     catch (Exception ex)
     {
         return(GetErrorResult(ex));
     }
 }
Example #6
0
        private UserSettingCollection RenderUserSettings(UserConfigurationSettings settings)
        {
            UserSettingCollection userSettingCollection = new UserSettingCollection();

            foreach (UserConfigurationSettingName userConfigurationSettingName in settings.Keys)
            {
                object obj = settings.Get <object>(userConfigurationSettingName);
                if (obj is string)
                {
                    userSettingCollection.Add(new StringSetting
                    {
                        Name  = userConfigurationSettingName.ToString(),
                        Value = (string)obj
                    });
                }
                else if (obj is bool)
                {
                    userSettingCollection.Add(new StringSetting
                    {
                        Name  = userConfigurationSettingName.ToString(),
                        Value = obj.ToString()
                    });
                }
                else if (obj is OwaUrlCollection)
                {
                    WebClientUrlCollectionSetting webClientUrlCollectionSetting = new WebClientUrlCollectionSetting();
                    webClientUrlCollectionSetting.Name          = userConfigurationSettingName.ToString();
                    webClientUrlCollectionSetting.WebClientUrls = new WebClientUrlCollection();
                    OwaUrlCollection owaUrlCollection = obj as OwaUrlCollection;
                    foreach (OwaUrl owaUrl in owaUrlCollection)
                    {
                        webClientUrlCollectionSetting.WebClientUrls.Add(new WebClientUrl
                        {
                            AuthenticationMethods = owaUrl.AuthenticationMethods,
                            Url = owaUrl.Url
                        });
                    }
                    userSettingCollection.Add(webClientUrlCollectionSetting);
                }
                else if (obj is PopImapSmtpConnectionCollection)
                {
                    ProtocolConnectionCollectionSetting protocolConnectionCollectionSetting = new ProtocolConnectionCollectionSetting();
                    protocolConnectionCollectionSetting.Name = userConfigurationSettingName.ToString();
                    protocolConnectionCollectionSetting.ProtocolConnections = new ProtocolConnectionCollection();
                    PopImapSmtpConnectionCollection popImapSmtpConnectionCollection = obj as PopImapSmtpConnectionCollection;
                    foreach (PopImapSmtpConnection popImapSmtpConnection in popImapSmtpConnectionCollection)
                    {
                        protocolConnectionCollectionSetting.ProtocolConnections.Add(new ProtocolConnection
                        {
                            EncryptionMethod = popImapSmtpConnection.EncryptionMethod,
                            Hostname         = popImapSmtpConnection.Hostname,
                            Port             = popImapSmtpConnection.Port
                        });
                    }
                    userSettingCollection.Add(protocolConnectionCollectionSetting);
                }
                else if (obj is AlternateMailboxCollection)
                {
                    AlternateMailboxCollectionSetting alternateMailboxCollectionSetting = new AlternateMailboxCollectionSetting();
                    alternateMailboxCollectionSetting.Name = userConfigurationSettingName.ToString();
                    alternateMailboxCollectionSetting.AlternateMailboxes = new AlternateMailboxCollection();
                    AlternateMailboxCollection alternateMailboxCollection = obj as AlternateMailboxCollection;
                    foreach (Microsoft.Exchange.Autodiscover.ConfigurationSettings.AlternateMailbox alternateMailbox in alternateMailboxCollection)
                    {
                        alternateMailboxCollectionSetting.AlternateMailboxes.Add(new Microsoft.Exchange.Autodiscover.WCF.AlternateMailbox
                        {
                            Type             = alternateMailbox.Type,
                            DisplayName      = alternateMailbox.DisplayName,
                            LegacyDN         = alternateMailbox.LegacyDN,
                            Server           = alternateMailbox.Server,
                            SmtpAddress      = alternateMailbox.SmtpAddress,
                            OwnerSmtpAddress = alternateMailbox.OwnerSmtpAddress
                        });
                    }
                    userSettingCollection.Add(alternateMailboxCollectionSetting);
                }
                else if (obj is DocumentSharingLocationCollection)
                {
                    DocumentSharingLocationCollectionSetting documentSharingLocationCollectionSetting = new DocumentSharingLocationCollectionSetting();
                    documentSharingLocationCollectionSetting.Name = userConfigurationSettingName.ToString();
                    documentSharingLocationCollectionSetting.DocumentSharingLocations = new DocumentSharingLocationCollection();
                    DocumentSharingLocationCollection documentSharingLocationCollection = obj as DocumentSharingLocationCollection;
                    foreach (DocumentSharingLocation documentSharingLocation in documentSharingLocationCollection)
                    {
                        DocumentSharingLocation item = new DocumentSharingLocation(documentSharingLocation.ServiceUrl, documentSharingLocation.LocationUrl, documentSharingLocation.DisplayName, documentSharingLocation.SupportedFileExtensions, documentSharingLocation.ExternalAccessAllowed, documentSharingLocation.AnonymousAccessAllowed, documentSharingLocation.CanModifyPermissions, documentSharingLocation.IsDefault);
                        documentSharingLocationCollectionSetting.DocumentSharingLocations.Add(item);
                    }
                    userSettingCollection.Add(documentSharingLocationCollectionSetting);
                }
                else if (!(obj is MapiHttpProtocolUrls))
                {
                }
            }
            return(userSettingCollection);
        }