private void isNew(string PcName) { pcName01.IsReadOnly = true; if (!Comps.isNew(PcName)) { Comps comp = Comps.GetPasswords(pcName01.Text); if (comp.AdmPass.Length < Settings2.Default.admPassLenght) { if (MessageBox.Show("Длинна пароля локального админа меньше установленной длинны. Хотите сгенерировать новый пароль?", "Пароль не соответствует длинне", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes) { AdmPass01.Text = PassGenerator.GetAdmPass(); } else { AdmPass01.Text = comp.AdmPass; } } else { if (MessageBox.Show("Хотите создать новый пароль?", "Пароль локального адина", MessageBoxButton.OKCancel, MessageBoxImage.Question) == MessageBoxResult.OK) { AdmPass01.Text = PassGenerator.GetAdmPass(); } else { AdmPass01.Text = comp.AdmPass; } } if (comp.BiosPass.Length < Settings2.Default.biosPassLenght) { if (MessageBox.Show("Длинна пароля BIOS меньше установленной длинны. Хотите сгенерировать новый пароль?", "Пароль не соответствует длинне", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes) { BiosPass01.Text = PassGenerator.GetBiosPass(); } else { BiosPass01.Text = comp.BiosPass; } } else { if (MessageBox.Show("Хотите создать новый пароль?", "Пароль BIOS", MessageBoxButton.OKCancel, MessageBoxImage.Question) == MessageBoxResult.OK) { BiosPass01.Text = PassGenerator.GetBiosPass(); } else { BiosPass01.Text = comp.BiosPass; } } } else { PassGenerator.GetPass(AdmPass01, BiosPass01); } }
private void OnEnter_Click(object sender, KeyEventArgs e) { if (e.Key == Key.Enter) { Status.Content = ""; ProgressBar.Value = 0; SoftType.Items.Clear(); pcModel01.Items.Clear(); foreach (string type in XMLWorker.GetProgramTypes()) { SoftType.Items.Add(type); } foreach (string model in DataBase.GetModelList()) { pcModel01.Items.Add(model); } pcName01.IsReadOnly = true; if (!Comps.isNew(pcName01.Text)) { Comps comp = Comps.GetPasswords(pcName01.Text); if (comp.AdmPass.Length < Settings2.Default.admPassLenght) { if (MessageBox.Show("Длинна пароля локального админа меньше установленной длинны. Хотите сгенерировать новый пароль?", "Пароль не соответствует длинне", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes) { AdmPass01.Text = PassGenerator.GetAdmPass(); } else { AdmPass01.Text = comp.AdmPass; } } else { if (MessageBox.Show("Хотите создать новый пароль?", "Пароль локального адина", MessageBoxButton.OKCancel, MessageBoxImage.Question) == MessageBoxResult.OK) { AdmPass01.Text = PassGenerator.GetAdmPass(); } else { AdmPass01.Text = comp.AdmPass; } } if (comp.BiosPass.Length < Settings2.Default.biosPassLenght) { if (MessageBox.Show("Длинна пароля BIOS меньше установленной длинны. Хотите сгенерировать новый пароль?", "Пароль не соответствует длинне", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes) { BiosPass01.Text = PassGenerator.GetBiosPass(); } else { BiosPass01.Text = comp.BiosPass; } } else { if (MessageBox.Show("Хотите создать новый пароль?", "Пароль BIOS", MessageBoxButton.OKCancel, MessageBoxImage.Question) == MessageBoxResult.OK) { BiosPass01.Text = PassGenerator.GetBiosPass(); } else { BiosPass01.Text = comp.BiosPass; } } string backup = $@"{pcName01.Text} {AdmPass01.Text} {BiosPass01.Text}"; byte[] array = Encoding.Default.GetBytes(backup); string tempPath = $@"{Environment.CurrentDirectory}\backupPassword"; using (FileStream fs = new FileStream(tempPath, FileMode.Append)) { fs.Write(array, 0, array.Length); } File.SetAttributes(tempPath, FileAttributes.Hidden); } else { AdmPass01.Text = PassGenerator.GetAdmPass(); BiosPass01.Text = PassGenerator.GetBiosPass(); } } }