예제 #1
0
        private async void ModifyPassword()
        {
            if (_SelectedPasswordIndex == -1)
            {
                MessageBox.Show(_View, "No selected password", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            Pswmgr.PasswordEntry entry = _Passwords[_SelectedPasswordIndex];

            NewPasswordView passwordView = new NewPasswordView(entry)
            {
                Owner = _View
            };

            if (passwordView.ShowDialog() == true)
            {
                var response = await _Client.ModifyPasswordAsync(entry);

                if (response.Success)
                {
                    MessageBox.Show(_View, "Modified password successfully", "Success", MessageBoxButton.OK, MessageBoxImage.Information);
                }
                else
                {
                    MessageBox.Show(_View, "Problem modifying the password", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
            else
            {
                MessageBox.Show(_View, "Modification Cancelled", "Cancelled", MessageBoxButton.OK, MessageBoxImage.Exclamation);
            }
        }
예제 #2
0
        internal async Task <bool> AddNewPassword(Pswmgr.PasswordEntry newPassword)
        {
            var response = await _Client.AddPasswordAsync(newPassword);

            FetchPasswords();
            return(response.Success);
        }
 public NewPasswordViewModel(NewPasswordView view, Pswmgr.PasswordEntry entry = null)
 {
     _ExistingEntry = entry != null;
     _View          = view;
     _Model         = entry ?? new Pswmgr.PasswordEntry();
     _OKCommand     = new DelegateCommand(OnOk, DataCompleted);
 }
예제 #4
0
        public NewPasswordView(Pswmgr.PasswordEntry entry = null)
        {
            _ViewModel  = new NewPasswordViewModel(this, entry);
            DataContext = _ViewModel;

            InitializeComponent();

            _PasswordBox.Password = _ViewModel.Model.Password;
        }
예제 #5
0
        private void ShowSelectedPasswordPermanently()
        {
            if (_SelectedPasswordIndex == -1)
            {
                MessageBox.Show(_View, "No selected password", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            Pswmgr.PasswordEntry entry = _Passwords[_SelectedPasswordIndex];
        }
예제 #6
0
        private void CopyPassword()
        {
            if (_SelectedPasswordIndex == -1)
            {
                MessageBox.Show(_View, "No selected password", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            Pswmgr.PasswordEntry entry = _Passwords[_SelectedPasswordIndex];

            System.Windows.Clipboard.SetText(entry.Password);
        }
예제 #7
0
        private async void AddPassword(Pswmgr.PasswordEntry entry)
        {
            var result = await _MainViewModel.AddNewPassword(entry);

            if (result)
            {
                MessageBox.Show(_View, "Added password successfully", "Success", MessageBoxButton.OK, MessageBoxImage.Information);
            }
            else
            {
                MessageBox.Show(_View, "Problem adding password", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
예제 #8
0
        private async void DeletePassword()
        {
            if (_SelectedPasswordIndex == -1)
            {
                MessageBox.Show(_View, "No selected password", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            Pswmgr.PasswordEntry entry = _Passwords[_SelectedPasswordIndex];
            await _Client.DeletePasswordAsync(entry);

            _Passwords.RemoveAt(_SelectedPasswordIndex);
        }
예제 #9
0
 public PasswordWrapper(Pswmgr.PasswordEntry passwordEntry)
 {
     _PasswordEntry = passwordEntry;
 }