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();
            }
        }
Exemple #2
0
        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;
            }
        }