예제 #1
0
        private void OkButton_OnClick(object sender, RoutedEventArgs e)
        {
            #region Validation

            if (NameTextBox.Text == "" || ContactInfoTextBox.Text == "" || _isUser && UserNameTextBox.Text == "")
            {
                MessageBox.Show("One or more fields are empty");
                return;
            }

            if (_isUser && _isUserNameUnique == null)
            {
                _isUserNameUnique = _securityHandler.IsUsernameAvailable(UserNameTextBox.Text);
            }

            if (_isUser && _isUserNameUnique == false)
            {
                MessageBox.Show("This username is already taken. Please choose another");
                return;
            }

            #endregion

            // Should insert employee into database before giving user access.
            var employee = new Employee(NameTextBox.Text, ContactInfoTextBox.Text, true, AccessMode.None);

            try
            {
                _employeeHandler.AddEmployee(employee);
                MessageBox.Show("Employee added successfully");
            }
            catch (Exception exception)
            {
                MessageBox.Show(exception.Message);
            }

            if (_isUser)
            {
                try
                {
                    new SecurityHandler().AddUserAccess(employee, (AccessMode)AccessModeComboBox.SelectedIndex,
                                                        UserNameTextBox.Text);
                    MessageBox.Show("User access provided successfully");
                }
                catch (Exception exception)
                {
                    MessageBox.Show(exception.Message);
                }
            }
            Close();
        }
예제 #2
0
 private void CheckIfUserNameAvailable()
 {
     _isUserNameUnique = _uaHandler.IsUsernameAvailable(UserNameTextBox.Text);
 }