/// <summary> /// Méthode reliée au bouton "Créer votre compte" qui crée un nouveau client dans la database /// </summary> /// <param name="sender">Bouton créer votre compte creer</param> /// <param name="e">Evenment Click</param> private void Button_Click_creer_compte_client(object sender, RoutedEventArgs e) { // récupération des input string id = idTextBox.Text; string mdp = mdpTextBox.Text; string nom = nomTextBox.Text; string tel = telTextBox.Text; // sécurité pour les input if (id == "" || id.Length > 50) { error.Content = "Identifiant invalide (1-50 caractères)"; } else if (mdp == "" || mdp.Length > 50) { error.Content = "Mot de passe invalide (1-50 caractères)"; } else if (nom == "" || nom.Length > 50) { error.Content = "Nom invalide (1-50 caractères)"; } else if (tel == "" || !int.TryParse(tel, out _) || tel.Length > 15) { error.Content = "Téléphone invalide (1-15 caractères)"; } else { error.Content = ""; // création du client dans la database à partir des input string requete = $"INSERT INTO cooking.client VALUES (\"{id}\",\"{mdp}\",\"{nom}\",\"{tel}\",0,False);"; string ex = Commandes_SQL.Insert_Requete(requete); if (ex == $"Duplicate entry '{id}' for key 'client.PRIMARY'") // si l'identifiant (clé primaire) existe déjà dans la database.client { error.Content = "Identifiant déjà utilisé"; } else { // on navigue vers la page Interface_Home Interface_Home homepage = new Interface_Home(); this.NavigationService.Navigate(homepage); } } }
/// <summary> /// Méthode reliée au bouton "Quitter mode démo" permettant de revenir au menu principal /// </summary> /// <param name="sender">Bouton "Quitter mode démo"</param> /// <param name="e">Evenement Click</param> private void Button_Click(object sender, RoutedEventArgs e) { Interface_Home inter = new Interface_Home(); this.NavigationService.Navigate(inter); }
/// <summary> /// Méthode reliée au bouton "Déconnexion" ramenant sur la page Interface_Home /// </summary> /// <param name="sender">Bouton "Déconnexion"</param> /// <param name="e">Evenement Click</param> private void Deco_Click(object sender, RoutedEventArgs e) { Interface_Home interhome = new Interface_Home(); this.NavigationService.Navigate(interhome); }