コード例 #1
0
 public void Inscription(object sender, RoutedEventArgs e)//Inscription de l'utilisateur
 {
     BL.CLS_User       user      = new BL.CLS_User();
     BL.CLS_Parametres parametre = new BL.CLS_Parametres();
     try
     {
         if (this.nom.Text == "")
         {
             MaterialMessageBox.Show("Veuillez introduire le nom de famille ! ");
         }
         else
         {
             if (this.prenom.Text == "")
             {
                 MaterialMessageBox.Show("Veuillez introduire le prénom ! ");
             }
             else
             {
                 if (this.userNameInscription.Text == "")
                 {
                     MaterialMessageBox.Show("Veuillez introduire le nom d'utilisateur ! ");
                 }
                 else
                 {
                     if (this.pwdInscription.Password == "")
                     {
                         MaterialMessageBox.Show("Veuillez introduire le mot de passe ! ");
                     }
                     else
                     {
                         if (!(this.pwdInscription.Password.Equals(this.pwdNewInscription.Password)))
                         {
                             MessageBox.Show("Veuillez introduire le même mot de passe !");
                         }
                         else
                         {
                             DataTable dt = user.SelectUserName(userNameInscription.Text);
                             if (dt.Rows.Count == 0)                                                                        //Si l'utilisateur ne figure pas dans la base de données
                             {
                                 user.InsertUser(nom.Text, prenom.Text, userNameInscription.Text, pwdInscription.Password); //On insère celui-ci
                                 dt = user.SelectUserName(userNameInscription.Text);                                        //On recherche pour récupérer l'identifiant généré en BDD
                                 DataRow dr     = dt.Rows[0];                                                               //On récupère une seule rangée (unique)
                                 int     userId = dr.Table.Columns.IndexOf("Id");                                           //On récupère l'index de la colonne Id
                                 int     var    = (int)dr[userId];                                                          //On récupère l'ID
                                 idUser = var;
                                 string b = "";
                                 parametre.InsertParametres(b, b, var, "dimanche", "8:00", "22:00");//On met à jour les paramètres de l'utilisateur dans la BDD
                                 Setting.firstDay  = DayOfWeek.Sunday;
                                 Setting.firstHour = "8:00";
                                 Setting.lastHour  = "22:00";
                                 BL.CLS_Activite activite = new BL.CLS_Activite();
                                 activite.InsertActivite("Planning", "MonEmploiDuTemps", idUser);
                                 DataTable Activities;
                                 Activities = activite.SelectActivite(idUser);
                                 dr         = Activities.Rows[(Activities.Rows.Count) - 1];
                                 idEmploi   = (int)dr["Id"];
                                 goToPageDAcceuil(sender, e);
                             }
                             else//L'utilisateur figure déjà dans la BDD
                             {
                                 MaterialMessageBox.Show("Nom d'utilisateur déjà existant, veuillez le changer ! ");
                             }
                         }
                     }
                 }
             }
         }
     }
     catch (Exception ex)
     {
     }
 }