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