/// <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"; } }
void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) { switch (connectionId) { case 1: this.Fenetre = ((SugarDay.Accueil)(target)); #line 9 "..\..\..\Accueil.xaml" this.Fenetre.Closing += new System.ComponentModel.CancelEventHandler(this.Fenetre_Closing); #line default #line hidden return; case 2: this.GridTotal = ((System.Windows.Controls.Grid)(target)); return; case 3: this.DM_Btn = ((System.Windows.Controls.Button)(target)); #line 51 "..\..\..\Accueil.xaml" this.DM_Btn.Click += new System.Windows.RoutedEventHandler(this.Dark_ModeBtn); #line default #line hidden return; case 4: this.Textpage = ((System.Windows.Controls.TextBlock)(target)); return; case 5: this.contentControl1 = ((System.Windows.Controls.ContentControl)(target)); return; case 6: this.contentControl2 = ((System.Windows.Controls.ContentControl)(target)); return; case 7: this.searchBar = ((System.Windows.Controls.TextBox)(target)); #line 87 "..\..\..\Accueil.xaml" this.searchBar.TextChanged += new System.Windows.Controls.TextChangedEventHandler(this.Barre_de_recherche); #line default #line hidden return; case 8: this.TirePage2 = ((System.Windows.Controls.TextBlock)(target)); return; case 9: this.TirePage3 = ((System.Windows.Controls.TextBlock)(target)); return; case 10: this.recetteListBox = ((System.Windows.Controls.ListBox)(target)); #line 118 "..\..\..\Accueil.xaml" this.recetteListBox.SelectionChanged += new System.Windows.Controls.SelectionChangedEventHandler(this.ListBox_ElementChangé); #line default #line hidden return; case 11: this.tendanceListbox = ((System.Windows.Controls.ListBox)(target)); #line 142 "..\..\..\Accueil.xaml" this.tendanceListbox.SelectionChanged += new System.Windows.Controls.SelectionChangedEventHandler(this.ListBoxTendance_ElementChangé); #line default #line hidden return; case 12: this.TirePage4 = ((System.Windows.Controls.TextBlock)(target)); return; case 13: this.lesAvisListBox = ((System.Windows.Controls.ListBox)(target)); return; } this._contentLoaded = true; }