private async void Roles_MouseDown(object sender, EventArgs e) { try { if (_viewModel.CurrentRole?.IsDirty != true) { return; } if (!_messageBoxFacade.Confirm(switchRoleConfirmation)) { return; } if (string.IsNullOrEmpty(_viewModel.SearchUserBox)) { _viewModel.SearchUserBox = _viewModel.CurrentUser?.Email; } await SearchUser(); } catch (Exception ex) { _messageBoxFacade.ShowError(ex); } }
private async void CreateUserButton_Click(object sender, RoutedEventArgs e) { try { if (_viewModel.CurrentUser == null) { throw new ArgumentNullException(nameof(_viewModel.CurrentUser)); } if (_viewModel.NewUser == null) { throw new ArgumentNullException(nameof(_viewModel.NewUser)); } if (_viewModel.NewUser.Department == null) { throw new ArgumentNullException("department"); } if (string.IsNullOrEmpty(_viewModel.NewUser.Name)) { throw new ArgumentNullException("name"); } if (string.IsNullOrEmpty(_viewModel.NewUser.Email)) { throw new ArgumentNullException("email"); } if (_viewModel.NewUser.DateHired < Extensions.GetEpochStartTime) { throw new ArgumentException("Hire date must be after Jan 1, 1970"); } if (!_messageBoxFacade.Confirm(confirmMessage)) { return; } IsEnabled = false; //await Task.Run(() => makeCall); DialogResult = true; } catch (Exception ex) { _messageBoxFacade.ShowError(ex.Message); } finally { IsEnabled = true; } }
private void DeleteUserButton_Click(object sender, RoutedEventArgs e) { try { if (_viewModel.CurrentUser == null) { throw new ArgumentNullException(nameof(_viewModel.CurrentUser)); } if (!_messageBoxFacade.Confirm(deleteConfirmation)) { return; } //doDelete _viewModel.CurrentUser = null; } catch (Exception ex) { _messageBoxFacade.ShowError(ex.Message); } }