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(); }
private void CheckIfUserNameAvailable() { _isUserNameUnique = _uaHandler.IsUsernameAvailable(UserNameTextBox.Text); }