private void ResetCredentialsInDBToDefaults(ParcelService Service)
        {
            var CurrentDBList = DBContext.Credentials.ToList();

            foreach (CredentialData credentials in CurrentDBList)
            {
                if (Service == ParcelService.FedEx)
                {
                    var DefaultCredentials = new FedExCredentialsData();

                    credentials.FedExCredentials.UserKey       = DefaultCredentials.UserKey;
                    credentials.FedExCredentials.UserPassword  = DefaultCredentials.UserPassword;
                    credentials.FedExCredentials.AccountNumber = DefaultCredentials.AccountNumber;
                    credentials.FedExCredentials.MeterNumber   = DefaultCredentials.MeterNumber;
                }

                if (Service == ParcelService.UPS)
                {
                    var DefaultCredentials = new UPSCredentialsData();

                    credentials.UPSCredentials.Username            = DefaultCredentials.Username;
                    credentials.UPSCredentials.Password            = DefaultCredentials.Password;
                    credentials.UPSCredentials.AccessLicenseNumber = DefaultCredentials.AccessLicenseNumber;
                }

                if (Service == ParcelService.USPS)
                {
                    var DefaultCredentials = new USPSCredentialsData();

                    credentials.POSTALCredentials.UserID = DefaultCredentials.UserID;
                }
            }

            DBContext.SaveChanges();
        }
        private void RetrieveCredentialsOnLoad()
        {
            var CurrentDBList = DBContext.Credentials.ToList();

            foreach (CredentialData credentials in CurrentDBList)
            {
                FedExCredentialsData NewFedExData = new FedExCredentialsData();
                NewFedExData.UserKey       = (B64Decode(credentials.FedExCredentials.UserKey));
                NewFedExData.UserPassword  = (B64Decode(credentials.FedExCredentials.UserPassword));
                NewFedExData.AccountNumber = (B64Decode(credentials.FedExCredentials.AccountNumber));
                NewFedExData.MeterNumber   = (B64Decode(credentials.FedExCredentials.MeterNumber));

                TrackingServiceControl.UpdateCredentialInformation(NewFedExData);

                UPSCredentialsData NewUPSData = new UPSCredentialsData();
                NewUPSData.Username            = (B64Decode(credentials.UPSCredentials.Username));
                NewUPSData.Password            = (B64Decode(credentials.UPSCredentials.Password));
                NewUPSData.AccessLicenseNumber = (B64Decode(credentials.UPSCredentials.AccessLicenseNumber));

                TrackingServiceControl.UpdateCredentialInformation(NewUPSData);

                USPSCredentialsData NewUSPSData = new USPSCredentialsData();
                NewUSPSData.UserID = (B64Decode(credentials.POSTALCredentials.UserID));

                TrackingServiceControl.UpdateCredentialInformation(NewUSPSData);
            }
        }
        private void StoreAndUpdateCredentials(UPSCredentialsData NewUPSData)
        {
            var CurrentDBList = DBContext.Credentials.ToList();

            foreach (CredentialData credentials in CurrentDBList)
            {
                credentials.UPSCredentials.Username            = B64Encode(NewUPSData.Username);
                credentials.UPSCredentials.Password            = B64Encode(NewUPSData.Password);
                credentials.UPSCredentials.AccessLicenseNumber = B64Encode(NewUPSData.AccessLicenseNumber);
            }

            DBContext.SaveChanges();
        }
Пример #4
0
 public void UpdateCredentialInformation(UPSCredentialsData NewUPSData)
 {
     if (!String.IsNullOrWhiteSpace(NewUPSData.Username))
     {
         UPS.Username = NewUPSData.Username;
     }
     if (!String.IsNullOrWhiteSpace(NewUPSData.Password))
     {
         UPS.Password = NewUPSData.Password;
     }
     if (!String.IsNullOrWhiteSpace(NewUPSData.AccessLicenseNumber))
     {
         UPS.AccessLicenseNumber = NewUPSData.AccessLicenseNumber;
     }
 }
        private void UpdateUPSAccount_Click(object sender, RoutedEventArgs e)
        {
            //show progress bar
            Progress.Visibility = System.Windows.Visibility.Visible;

            if (UpdateUPSToDefaults_CheckBox.IsChecked == false)
            {
                var NewUPSData = new UPSCredentialsData();

                //Populate object with updated values
                NewUPSData.Username            = UPSUserNAME.Text;
                NewUPSData.Password            = UPSUserPASSWORD.Text;
                NewUPSData.AccessLicenseNumber = UPSUserLicenseNUMBER.Text;

                //Send new information to UPSManager via TrackingControl
                TrackingServiceControl.UpdateCredentialInformation(NewUPSData);

                //Update the database with the new credentials
                StoreAndUpdateCredentials(NewUPSData);

                //Clear entry fields
                UPSUserLicenseNUMBER.Text = "";
                UPSUserNAME.Text          = "";
                UPSUserPASSWORD.Text      = "";
            }
            else
            {
                //Trigger reset to defaults in memory
                TrackingServiceControl.ResetCredentialsToDefaults(ParcelService.UPS);

                //Trigger reset to defaults in database
                ResetCredentialsInDBToDefaults(ParcelService.UPS);

                //Blank fields on reset to defaults, uncheck box
                UPSUserLicenseNUMBER.Text = "";
                UPSUserNAME.Text          = "";
                UPSUserPASSWORD.Text      = "";
                UpdateUPSToDefaults_CheckBox.IsChecked = false;
            }

            UPSCredentialEntry_PopUp.IsOpen = false;
            ProgressBarVisibilityDelay();
        }
 public void UpdateCredentialInformation(UPSCredentialsData NewUPSData)
 {
     if (!String.IsNullOrWhiteSpace(NewUPSData.Username))
     {
         UPS.Username = NewUPSData.Username;
     }
     if (!String.IsNullOrWhiteSpace(NewUPSData.Password))
     {
         UPS.Password = NewUPSData.Password;
     }
     if (!String.IsNullOrWhiteSpace(NewUPSData.AccessLicenseNumber))
     {
         UPS.AccessLicenseNumber = NewUPSData.AccessLicenseNumber;
     }
 }
        private void UpdateUPSAccount_Click(object sender, RoutedEventArgs e)
        {
            //show progress bar
            Progress.Visibility = System.Windows.Visibility.Visible;

            if (UpdateUPSToDefaults_CheckBox.IsChecked == false)
            {
                var NewUPSData = new UPSCredentialsData();

                //Populate object with updated values
                NewUPSData.Username = UPSUserNAME.Text;
                NewUPSData.Password = UPSUserPASSWORD.Text;
                NewUPSData.AccessLicenseNumber = UPSUserLicenseNUMBER.Text;

                //Send new information to UPSManager via TrackingControl
                TrackingServiceControl.UpdateCredentialInformation(NewUPSData);

                //Update the database with the new credentials
                StoreAndUpdateCredentials(NewUPSData);

                //Clear entry fields
                UPSUserLicenseNUMBER.Text = "";
                UPSUserNAME.Text = "";
                UPSUserPASSWORD.Text = "";
            }
            else
            {
                //Trigger reset to defaults in memory
                TrackingServiceControl.ResetCredentialsToDefaults(ParcelService.UPS);

                //Trigger reset to defaults in database
                ResetCredentialsInDBToDefaults(ParcelService.UPS);

                //Blank fields on reset to defaults, uncheck box
                UPSUserLicenseNUMBER.Text = "";
                UPSUserNAME.Text = "";
                UPSUserPASSWORD.Text = "";
                UpdateUPSToDefaults_CheckBox.IsChecked = false;
            }

            UPSCredentialEntry_PopUp.IsOpen = false;
            ProgressBarVisibilityDelay();
        }
        private void ResetCredentialsInDBToDefaults(ParcelService Service)
        {
            var CurrentDBList = DBContext.Credentials.ToList();

            foreach (CredentialData credentials in CurrentDBList)
            {
                if (Service == ParcelService.FedEx)
                {
                    var DefaultCredentials = new FedExCredentialsData();

                    credentials.FedExCredentials.UserKey = DefaultCredentials.UserKey;
                    credentials.FedExCredentials.UserPassword = DefaultCredentials.UserPassword;
                    credentials.FedExCredentials.AccountNumber = DefaultCredentials.AccountNumber;
                    credentials.FedExCredentials.MeterNumber = DefaultCredentials.MeterNumber;
                }

                if (Service == ParcelService.UPS)
                {
                    var DefaultCredentials = new UPSCredentialsData();

                    credentials.UPSCredentials.Username = DefaultCredentials.Username;
                    credentials.UPSCredentials.Password = DefaultCredentials.Password;
                    credentials.UPSCredentials.AccessLicenseNumber = DefaultCredentials.AccessLicenseNumber;
                }

                if (Service == ParcelService.USPS)
                {
                    var DefaultCredentials = new USPSCredentialsData();

                    credentials.POSTALCredentials.UserID = DefaultCredentials.UserID;
                }
            }

            DBContext.SaveChanges();
        }
        private void RetrieveCredentialsOnLoad()
        {
            var CurrentDBList = DBContext.Credentials.ToList();

            foreach (CredentialData credentials in CurrentDBList)
            {
                FedExCredentialsData NewFedExData = new FedExCredentialsData();
                NewFedExData.UserKey = (B64Decode(credentials.FedExCredentials.UserKey));
                NewFedExData.UserPassword = (B64Decode(credentials.FedExCredentials.UserPassword));
                NewFedExData.AccountNumber = (B64Decode(credentials.FedExCredentials.AccountNumber));
                NewFedExData.MeterNumber = (B64Decode(credentials.FedExCredentials.MeterNumber));

                TrackingServiceControl.UpdateCredentialInformation(NewFedExData);

                UPSCredentialsData NewUPSData = new UPSCredentialsData();
                NewUPSData.Username = (B64Decode(credentials.UPSCredentials.Username));
                NewUPSData.Password = (B64Decode(credentials.UPSCredentials.Password));
                NewUPSData.AccessLicenseNumber = (B64Decode(credentials.UPSCredentials.AccessLicenseNumber));

                TrackingServiceControl.UpdateCredentialInformation(NewUPSData);

                USPSCredentialsData NewUSPSData = new USPSCredentialsData();
                NewUSPSData.UserID = (B64Decode(credentials.POSTALCredentials.UserID));

                TrackingServiceControl.UpdateCredentialInformation(NewUSPSData);
            }
        }
        private void StoreAndUpdateCredentials(UPSCredentialsData NewUPSData)
        {
            var CurrentDBList = DBContext.Credentials.ToList();

            foreach (CredentialData credentials in CurrentDBList)
            {
                credentials.UPSCredentials.Username = B64Encode(NewUPSData.Username);
                credentials.UPSCredentials.Password = B64Encode(NewUPSData.Password);
                credentials.UPSCredentials.AccessLicenseNumber = B64Encode(NewUPSData.AccessLicenseNumber);
            }

            DBContext.SaveChanges();
        }