private void ImportUsersStartImportButton_Click(object sender, EventArgs evt) { UPSBrowserLogger.LogDebug(loggingCategory, "ImportUsersStartImportButton_Click invoked"); string resolvedUsersEmails = upsbrowser_import_users_resolved_hiddeninput.Text; List <string> emails = new List <string>(resolvedUsersEmails.Split(';')); emails = emails.Where(email => !string.IsNullOrEmpty(email)).ToList <string>(); //filter out empty emails string wsBaseUrl = UPSBrowserSettings.getStringProperty(this.settings, "wsExternalUsersSourceUrl"); string certThumbprint = UPSBrowserSettings.getStringProperty(this.settings, "tokenSigningCertificateThumbprint"); string identityProviderName = UPSBrowserSettings.getStringProperty(this.settings, "identityProviderName"); TokenSigningCertificate cert = certs.FirstOrDefault(c => c.thumbprint == certThumbprint); List <User> users = null; try { externalUsersSource.Init(wsBaseUrl, cert); users = externalUsersSource.getUsersByEmails(emails); } catch (Exception e) { DisplayCriticalError($"Error getting users from external source: {e.Message}", true); return; }; if ((users != null) && (users.Count > 0)) { foreach (User user in users) { User createdUser = upsUsersDAL.createUser(user, identityProviderName); if (createdUser != null) { string hiddenInputValue = upsbrowser_import_users_resolved_hiddeninput.Text.ToLower(); hiddenInputValue = hiddenInputValue.Replace(createdUser.WorkEmail.ToLower() + ";", ""); upsbrowser_import_users_resolved_hiddeninput.Text = hiddenInputValue; } } ; } ; }
private void SaveButton_Click(object sender, EventArgs e) { UPSBrowserLogger.LogDebug(loggingCategory, "SaveButton_Click invoked"); User userInfo = new UPSBrowser.User { UserGuid = UserGuidTextBox.Text, WorkEmail = WorkEmailTextBox.Text, AccountName = AccountNameTextBox.Text, DisplayName = DisplayNameTextBox.Text, FirstName = FirstNameTextBox.Text, LastName = LastNameTextBox.Text, WorkPhone = WorkPhoneTextBox.Text, CellPhone = CellPhoneTextBox.Text, JobTitle = JobTitleTextBox.Text, Department = DepartmentTextBox.Text }; User user; if (formMode == formModeEnum.NewForm) { user = upsUsersDAL.createUser(userInfo, identityProviderName); if (user != null) { UPSBrowserLogger.LogDebug(loggingCategory, "User created successfully"); needParentRefreshing = true; // Now the only allowed action is to close the form and return to the main view upsbrowser_form_savebutton.Visible = false; DeleteButton.Visible = false; ErrorMessage.Text = ""; ErrorMessage.Visible = false; } else { UPSBrowserLogger.LogError(loggingCategory, "Error creating user"); ErrorMessage.Text = "Error creating user"; ErrorMessage.Visible = true; return; } } else { user = upsUsersDAL.updateUser(userInfo); if (user != null) { UPSBrowserLogger.LogDebug(loggingCategory, "User updated successfully"); needParentRefreshing = true; ErrorMessage.Text = ""; ErrorMessage.Visible = false; } else { UPSBrowserLogger.LogError(loggingCategory, "Error updating user"); ErrorMessage.Text = "Error updating user"; ErrorMessage.Visible = true; return; } } FillTextboxes(user); }