Exemple #1
0
        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;
                    }
                }
                ;
            }
            ;
        }
Exemple #2
0
        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);
        }