/// <summary> /// Fonction appelé lorsque l'utilisateur /// veut revenir sur la page d'accueil /// ou en arrière. /// </summary> private void Click_Back_Home(object sender, RoutedEventArgs e) { Accueil win2 = new Accueil(pTemp); win2.Show(); this.Close(); }
/// <summary> /// Fonction appelé lorsque l'utilisateur /// veut confirmer son inscription /// </summary> private void Button_Inscription(object sender, RoutedEventArgs e) { if (textbox_inscription.Text.Length < 5 || mdpbox1.Password.Length < 5) //Si le mot de passe ou le le pseudo rentré est inférieur a 5 caractères { ErrorInscriptionButton.Text = "Le login et les mots de passes doivent avoir une longueur minimum de 5 caractères"; return; } if (mdpbox1.Password == "" || mdpbox2.Password == "" || textbox_inscription.Text == "") //Si l'un des champs est vide { ErrorInscriptionButton.Text = "Veuillez remplir tous les champs"; return; } if (UserContract.IsChecked is false || UserContract == null) //Si la checkBox du contrat d'utilisation est null ou non-checké (car c'est un bool? et qu'il est null à sa création et sans interaction) { ErrorInscriptionButton.Text = "Vous n'avez pas accepter les conditions d'utilisations"; return; } if (mdpbox1.Password != mdpbox2.Password) //Si les 2 champs de mot de passes ne correspondent pas { ErrorInscriptionButton.Text = "Les mots de passes ne correspondent pas"; return; } foreach (Personne p in (Application.Current as App).LesUsers.AllUsers) //Pour tous les comptes utilsiateurs déjà existants { if (p.Pseudo == textbox_inscription.Text) //Si le pseudo rentré est égale au pseudo d'un compte déjà existant { ErrorInscriptionButton.Text = "Login déjà utilisé par un autre compte"; return; } } //Créé et ajoute le nouvel utilisateur à la liste de tous les utilisateurs Personne NvUtils = new Personne(textbox_inscription.Text, mdpbox1.Password); (Application.Current as App).LesUsers.AllUsers.Add(NvUtils); Accueil win2 = new Accueil(NvUtils); //On renvoie l'utilisateur sur la page d'accueil avec son profil en paramètre win2.Show(); this.Close(); }
/// <summary> /// Fonction appelé lorsque l'utilisateur /// veut revenir sur la page d'accueil /// ou en arrière. /// </summary> private void Click_Back_Home(object sender, RoutedEventArgs e) { if (pTemp == null) //Si l'utilisateur n'est pas connecté { Accueil win2 = new Accueil(); this.Hide(); win2.Show(); return; } //Si l'utilisateur est connecté, on le renvoie sur l'accueil tout étant encore connecté foreach (Personne p in (Application.Current as App).LesUsers.AllUsers) { if (p.Pseudo == pTemp.Pseudo) //Si on a bien trouvé l'utilisateur dans la liste totale { Accueil win2 = new Accueil(p); win2.Show(); this.Close(); } } }
// <summary> /// Fonction appelé lorsque l'utilisateur /// veut se connecter à son compte /// </summary> private void Click_Connexion(object sender, RoutedEventArgs e) { bool trouve = false; //Variable boolean autorisant la connexion | true = autorisé foreach (Personne p in (Application.Current as App).LesUsers.AllUsers) //Pour tous les utilsiateurs dans l'application { if (textbox_connexion.Text == p.Pseudo) //Si le login rentré correspond à un pseudo d'un utilsiateur { if (passbox_connexion.Password == p.Mot_De_Passe) //Si le mot de passe rentré correspond au même utilsiateur { trouve = true; //On signale qu'on autorise la connexion Accueil win2 = new Accueil(p); //On renvoie l'utilisateur sur la page d'accueil avec son profil en paramètre win2.Show(); this.Close(); } } } //Si la tentative de connexion échoue, on le signale à l'utilisateur if (!trouve) { ErrorConnexion.Text = "le login et/ou le mot de passe ne correspondent pas"; } }