예제 #1
0
 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);
     }
 }
예제 #2
0
        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;
            }
        }
예제 #3
0
        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);
            }
        }