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