public async Task GeneratePassword() { if (appController.Busy) { return; } else { appController.EnableBusyState(); } var vm = viewModelsController.GetViewModel <CreateViewModel>(); if (string.IsNullOrEmpty(vm.Login) || string.IsNullOrEmpty(vm.Name)) { appController.DisableBusyState(); return; } try { vm.Password = await Task.Run(() => passwordGenerator.GeneratePassword(vm.UserLower, vm.UseUpper, vm.UseNumber, vm.UseSpecial, vm.UsePolish, vm.PasswordLenght)); } catch (Exception) { vm.Password = "******"; } finally { appController.DisableBusyState(); } }
public async Task DeletePassword() { if (appController.Busy) { return; } else { appController.EnableBusyState(); } var vm = viewModelsController.GetViewModel <DeleteViewModel>(); if (vm.SelectedPassword == null) { appController.DisableBusyState(); return; } try { await appRepository.DeletePassword(vm.SelectedPassword.Id); appController.RefreshViewModels(); appController.DisableBusyState(); appController.ShowInfoPage("Success!", "Password Deleted!"); } catch (Exception) { appController.DisableBusyState(); appController.ShowInfoPage("Issue!", "Please try again!"); } }
public async Task ExtractPasswords() { if (appController.Busy) { return; } else { appController.EnableBusyState(); } try { await extractor.ExtractJson(); await extractor.ExtractDatabase(); appController.DisableBusyState(); appController.ShowInfoPage("Success!", "Passwords extracted!"); } catch (Exception) { appController.DisableBusyState(); appController.ShowInfoPage("Issue!", "Please try again!"); } }
public void ChangeGeneralPassword() { var mainFormVm = _viewModelsController.GetViewModel <WindowViewModel>(); if (_appController.Busy) { return; } else { _appController.EnableBusyState(); } var vm = _viewModelsController.GetViewModel <ChangeGeneralPasswordViewModel>(); try { _repo.ChangeGeneralPassword(vm.NewPassword); Definitions.GeneralPassword = ""; } catch (Exception) { vm.NewPassword = "******"; } finally { _appController.DisableBusyState(); mainFormVm.GeneralPasswordProvided = false; mainFormVm.CurrentPage = Pages.AppPage.GetGeneralPassword; } }