/// <summary> /// Initialise une nouvelle instance de la classe usc_authenCard. /// </summary> public usc_authenCard(List <string> _authenCardData = null) { InitializeComponent(); // Modifie la fenêtre principale et l'interface courante. Switcher.ChangeWindowTitle(Data_AuthenCard.Default.AuthenCardTitle); cbo_category.ItemsSource = VaultDatabase.GetCategoryNameList(); AuthenCard.ACardData = _authenCardData; if (AuthenCard.ACardData == null) { AuthenCard.UpdateDateAndCtgControls(lbl_crtDateValue, lbl_chgDateValue, cbo_category); return; } else { // Assigne à des champs de saisie, les valeurs récupérées pour la modification de la fiche d'authentification. txt_name.Text = AuthenCard.ACardData[0]; txt_shortcut.Text = AuthenCard.ACardData[1]; txt_username.Text = AuthenCard.ACardData[2]; txt_password.Text = AuthenCard.ACardData[3]; txt_scrNote.Text = AuthenCard.ACardData[4]; chk_bmk.IsChecked = Convert.ToBoolean(AuthenCard.ACardData[5]); // Assigne à des étiquette, seulement la date. lbl_chgDateValue.Content = AuthenCard.ACardData[6].Substring(0, 10); lbl_crtDateValue.Content = AuthenCard.ACardData[7].Substring(0, 10); // Assigne à une liste déroulante, un élément sélectionné par défaut. cbo_category.SelectedIndex = Convert.ToInt32(AuthenCard.ACardData[8]) - 1; return; } }
/// <summary> /// Action lors du changement du contenu de la textBox "txt_password". /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void txt_password_TextChanged(object sender, System.Windows.Controls.TextChangedEventArgs e) { // Assigne à deux étiquettes, une couleur. AuthenCard.GetLabelColor(txt_password.Text, lbl_cpxFactor, lbl_cpxCmt); }
/// <summary> /// Action lors du clic sur le bouton "cmd_save". /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void cmd_save_Click(object sender, RoutedEventArgs e) { string cpxFactor = lbl_cpxFactor.Content.ToString(); string selectedCategory = cbo_category.SelectedItem.ToString(); bool bookmarkSatut = Convert.ToBoolean(chk_bmk.IsChecked); lbl_message.Content = string.Empty; // Assigne à des propriétés, des entrées utilisateurs. AuthenCard.SaveIputs(txt_name.Text, txt_shortcut.Text, txt_username.Text, txt_password.Text, cpxFactor, txt_scrNote.Text, selectedCategory, bookmarkSatut); // Vérifie les données de la fiche d'authentification. if (AuthenCard.IsAuthenCardDataEmpty()) { lbl_message.Content = Data_AuthenCard.Default.IsACardDataNull; return; } // Assigne à une liste des données à enregistrer. List <string> aCardData = AuthenCard.GetAuthenCardData(); // Vérifie le contenu d'une propriété pour la modification. if (AuthenCard.ACardData != null) { // Assignement de données pour la modification d'une fiche d'authentification. aCardData.Add(AuthenCard.ACardData[9]); VaultDatabase.UpdateAuthenCardData(aCardData); // Affiche l'interface d'accueil. usc_home usc_homeAuthenCard = new usc_home(); Switcher.Switch(usc_homeAuthenCard); return; } // Vérifie l'existance du nom de la fiche d'authentification. if (AuthenCard.IsAuthenCardExist()) { lbl_message.Content = Data_AuthenCard.Default.IsAuthenCardExist; return; } // Vérifie le chiffrement des données de la fiche d'authentification. if (AuthenCard.IsCipheredACardDataEmpty(aCardData)) { System.Windows.Forms.MessageBox.Show(Data_AES.Default.EncryptData); return; } // Vérifie l'enregistrement de la fiche d'authentification chiffrée. if (AuthenCard.IsSaveAuthenCard(aCardData)) { // Affiche l'interface d'accueil. usc_home usc_homeNote = new usc_home(); Switcher.Switch(usc_homeNote); return; } else { System.Windows.Forms.MessageBox.Show(Data_VaultDatabase.Default.SaveAuthenCard); return; } }