From 6e01b49fe7ef6b10b3287936744fc36c33a05694 Mon Sep 17 00:00:00 2001 From: "cedric.charbonnel" Date: Sat, 10 Jun 2023 16:26:59 +0200 Subject: [PATCH] doc view --- LOLAPP/LOLAPP/View/Login.xaml.cs | 128 +++++++++++++--------------- LOLAPP/LOLAPP/View/Main.xaml.cs | 101 ++++++++++++---------- LOLAPP/LOLAPP/View/Register.xaml.cs | 57 ++++++++----- LOLAPP/LOLAPP/View/Strat.xaml.cs | 26 +++++- 4 files changed, 171 insertions(+), 141 deletions(-) diff --git a/LOLAPP/LOLAPP/View/Login.xaml.cs b/LOLAPP/LOLAPP/View/Login.xaml.cs index c9cfc76..28b4041 100644 --- a/LOLAPP/LOLAPP/View/Login.xaml.cs +++ b/LOLAPP/LOLAPP/View/Login.xaml.cs @@ -1,88 +1,74 @@ using Models; using System.Diagnostics; -namespace LOLAPP.View; - -public partial class Login : ContentPage +namespace LOLAPP.View { - public Manager Mgr => (App.Current as App).MyManager; - public Login() - { - InitializeComponent(); - BindingContext = Mgr; - } - private void LoginUtilisateur_Clicked(object sender, EventArgs e) + public partial class Strat : ContentPage { - string username = usernameEntry.Text; - string password = passwordEntry.Text; - - // Vérifier si l'utilisateur existe et les informations de connexion sont valides - Utilisateur utilisateur = Mgr._utilisateur.FirstOrDefault(u => u.Username == username && u.Password == password); - if (utilisateur != null && Mgr.UtilisateurConnecte == null) - { - // Connexion réussie - Mgr.UtilisateurConnecte = utilisateur; - Logout.IsVisible = true; - Suprim.IsVisible = true; - DisplayAlert("Succès", "Connexion réussie", "OK"); - } - else if (Mgr.UtilisateurConnecte != null) - { - // Utilisateur non connecté - DisplayAlert("Erreur", "Vous êtes déjà connecter", "OK"); - } - else - { - // Informations de connexion incorrectes - passwordEntry.Text = ""; - DisplayAlert("Erreur", "Nom d'utilisateur ou mot de passe incorrect", "OK"); - } - passwordEntry.Text = ""; - } + /// + /// Liste des stratégies. + /// + public List StratList { get; set; } - private void LogoutUtilisateur_Clicked(object sender, EventArgs e) - { + /// + /// Gestionnaire de champion. + /// + public Manager Mgr => (App.Current as App).MyManager; - // Vérifier si l'utilisateur existe et les informations de connexion sont valides - if (Mgr.UtilisateurConnecte!= null) - { - // Connexion réussie - Mgr.UtilisateurConnecte = null; - Logout.IsVisible = false; - Suprim.IsVisible = false; - DisplayAlert("Succès", "Déconnexion réussie", "OK"); - } - else + /// + /// Constructeur de la classe Strat. + /// + public Strat() { - // Utilisateur non connecté - DisplayAlert("Erreur", "Vous n'êtes pas connecter", "OK"); - } + InitializeComponent(); - usernameEntry.Text = ""; - passwordEntry.Text = ""; - } + // Initialisez la liste des stratégies + if (Mgr.UtilisateurConnecte != null) + { + StratList = Mgr.UtilisateurConnecte._strat; + } + else + { + StratList = null; + } - private void SupprimerUtilisateur_Clicked(object sender, EventArgs e) - { + // Définissez le contexte de liaison de la collection sur cette page + BindingContext = this; + } - // Verification de connection - if (Mgr.UtilisateurConnecte != null) + /// + /// Gestionnaire de l'événement lorsqu'on clique sur le bouton AddButton. + /// + /// L'objet déclencheur de l'événement. + /// Les arguments de l'événement. + private void AddButton_Clicked(object sender, EventArgs e) { - // Suppression de l'utilisateur - Mgr.RemoveUtilisateur(Mgr.UtilisateurConnecte); - Mgr.UtilisateurConnecte = null; - Mgr.Sauvdon(); - Logout.IsVisible = false; - Suprim.IsVisible = false; - DisplayAlert("Succès", "Compte supprimé avec succès", "OK"); + // Crée une nouvelle instance de Strategie et l'ajoute à StratList + List champ = new List(); + champ.Add(Mgr._champions[0]); + champ.Add(Mgr._champions[1]); + champ.Add(Mgr._champions[2]); + champ.Add(Mgr._champions[3]); + champ.Add(Mgr._champions[4]); + Strategie nouvelleStrategie = new Strategie("test", "allllooo", champ); + StratList.Add(nouvelleStrategie); + + // Fait défiler la ListView vers le nouvel élément ajouté + stratListView.ScrollTo(nouvelleStrategie, ScrollToPosition.End, true); } - else + + /// + /// Gestionnaire de l'événement lorsqu'on clique sur le bouton DeleteButton. + /// + /// L'objet déclencheur de l'événement. + /// Les arguments de l'événement. + private void DeleteButton_Clicked(object sender, EventArgs e) { - // Utilisateur non trouvé - DisplayAlert("Erreur", "Vous n'êtes pas connecté", "OK"); - } + var button = (Button)sender; + var strat = (Strategie)button.CommandParameter; - usernameEntry.Text = ""; - passwordEntry.Text = ""; + // Gère la suppression de la stratégie spécifiée ici + // Exemple : StratList.Remove(strat); + } } } \ No newline at end of file diff --git a/LOLAPP/LOLAPP/View/Main.xaml.cs b/LOLAPP/LOLAPP/View/Main.xaml.cs index 599645c..69e70d6 100644 --- a/LOLAPP/LOLAPP/View/Main.xaml.cs +++ b/LOLAPP/LOLAPP/View/Main.xaml.cs @@ -1,57 +1,68 @@ using Models; using System.Diagnostics; -namespace LOLAPP.View; - -public partial class Main : ContentPage +namespace LOLAPP.View { - public Manager Mgr => (App.Current as App).MyManager; - - public Main() + public partial class Main : ContentPage { - InitializeComponent(); - BindingContext = Mgr; - } + /// + /// Gestionnaire de champion. + /// + public Manager Mgr => (App.Current as App).MyManager; - private void ImageTapped(object sender, EventArgs e) - { - Champion champ = null; - var image = (Image)sender; - foreach (var champion in Mgr._champions) + /// + /// Constructeur de la classe Main. + /// + public Main() { - //Debug.WriteLine(image.Source.ToString()); - if ("File: " + champion.Image == image.Source.ToString()) - { - //Debug.WriteLine(champion.Image + " 2"); - champ = champion; - break; - } + InitializeComponent(); + BindingContext = Mgr; } - //var champion = manager._champions.FirstOrDefault(c => c.Image == image.Source.ToString()); ; - if (champ != null) + + /// + /// Gestionnaire de l'événement lorsqu'une image est tapée. + /// + /// L'objet déclencheur de l'événement. + /// Les arguments de l'événement. + private void ImageTapped(object sender, EventArgs e) { - //Debug.WriteLine(champ.Name + " 3"); - // Mettre à jour les labels des détails du champion - championNameLabel.Text = champ.Name; - championTitreLabel.Text = champ.Titre; - //Debug.WriteLine(champ.Abilities[0].Image); - abilityimage1.Source = champ.Abilities[0].Image; - abilityname1.Text = champ.Abilities[0].Name; - abilitydesc1.Text = champ.Abilities[0].Description; - abilityimage2.Source = champ.Abilities[1].Image; - abilityname2.Text = champ.Abilities[1].Name; - abilitydesc2.Text = champ.Abilities[1].Description; - abilityimage3.Source = champ.Abilities[2].Image; - abilityname3.Text = champ.Abilities[2].Name; - abilitydesc3.Text = champ.Abilities[2].Description; - abilityimage4.Source = champ.Abilities[3].Image; - abilityname4.Text = champ.Abilities[3].Name; - //Debug.WriteLine(champ.Abilities[3].Image); - abilitydesc4.Text = champ.Abilities[3].Description; - abilityimage5.Source = champ.Abilities[4].Image; - abilityname5.Text = champ.Abilities[4].Name; - abilitydesc5.Text = champ.Abilities[4].Description; + Champion champ = null; + var image = (Image)sender; + foreach (var champion in Mgr._champions) + { + //Debug.WriteLine(image.Source.ToString()); + if ("File: " + champion.Image == image.Source.ToString()) + { + //Debug.WriteLine(champion.Image + " 2"); + champ = champion; + break; + } + } + //var champion = manager._champions.FirstOrDefault(c => c.Image == image.Source.ToString()); ; + if (champ != null) + { + //Debug.WriteLine(champ.Name + " 3"); + // Mettre à jour les labels des détails du champion + championNameLabel.Text = champ.Name; + championTitreLabel.Text = champ.Titre; + //Debug.WriteLine(champ.Abilities[0].Image); + abilityimage1.Source = champ.Abilities[0].Image; + abilityname1.Text = champ.Abilities[0].Name; + abilitydesc1.Text = champ.Abilities[0].Description; + abilityimage2.Source = champ.Abilities[1].Image; + abilityname2.Text = champ.Abilities[1].Name; + abilitydesc2.Text = champ.Abilities[1].Description; + abilityimage3.Source = champ.Abilities[2].Image; + abilityname3.Text = champ.Abilities[2].Name; + abilitydesc3.Text = champ.Abilities[2].Description; + abilityimage4.Source = champ.Abilities[3].Image; + abilityname4.Text = champ.Abilities[3].Name; + //Debug.WriteLine(champ.Abilities[3].Image); + abilitydesc4.Text = champ.Abilities[3].Description; + abilityimage5.Source = champ.Abilities[4].Image; + abilityname5.Text = champ.Abilities[4].Name; + abilitydesc5.Text = champ.Abilities[4].Description; + } } } - } \ No newline at end of file diff --git a/LOLAPP/LOLAPP/View/Register.xaml.cs b/LOLAPP/LOLAPP/View/Register.xaml.cs index a6f7d6b..97c6738 100644 --- a/LOLAPP/LOLAPP/View/Register.xaml.cs +++ b/LOLAPP/LOLAPP/View/Register.xaml.cs @@ -1,35 +1,48 @@ using Models; using System.Diagnostics; -namespace LOLAPP.View; - -public partial class Register : ContentPage +namespace LOLAPP.View { - public Manager Mgr => (App.Current as App).MyManager; - - public Register() - { - InitializeComponent(); - BindingContext= Mgr; - } - private void EnregistrerUtilisateur_Clicked(object sender, EventArgs e) + public partial class Register : ContentPage { - string username = usernameEntry.Text; - string password = passwordEntry.Text; + /// + /// Gestionnaire de champion. + /// + public Manager Mgr => (App.Current as App).MyManager; - if (Mgr._utilisateur.Any(u => u.Username == username)) + /// + /// Constructeur de la classe Register. + /// + public Register() { - DisplayAlert("Erreur", "Cet utilisateur existe déjà", "OK"); - return; + InitializeComponent(); + BindingContext = Mgr; } - Utilisateur utilisateur = new Utilisateur(username, password); - Mgr.AddUtilisateur(utilisateur); - Mgr.Sauvdon(); + /// + /// Gestionnaire de l'événement lorsqu'on clique sur le bouton EnregistrerUtilisateur. + /// + /// L'objet déclencheur de l'événement. + /// Les arguments de l'événement. + private void EnregistrerUtilisateur_Clicked(object sender, EventArgs e) + { + string username = usernameEntry.Text; + string password = passwordEntry.Text; + + if (Mgr._utilisateur.Any(u => u.Username == username)) + { + DisplayAlert("Erreur", "Cet utilisateur existe déjà", "OK"); + return; + } + + Utilisateur utilisateur = new Utilisateur(username, password); + Mgr.AddUtilisateur(utilisateur); + Mgr.Sauvdon(); - DisplayAlert("Succès", "Utilisateur enregistré avec succès", "OK"); + DisplayAlert("Succès", "Utilisateur enregistré avec succès", "OK"); - usernameEntry.Text = ""; - passwordEntry.Text = ""; + usernameEntry.Text = ""; + passwordEntry.Text = ""; + } } } \ No newline at end of file diff --git a/LOLAPP/LOLAPP/View/Strat.xaml.cs b/LOLAPP/LOLAPP/View/Strat.xaml.cs index 113e8f4..7b43fae 100644 --- a/LOLAPP/LOLAPP/View/Strat.xaml.cs +++ b/LOLAPP/LOLAPP/View/Strat.xaml.cs @@ -5,8 +5,19 @@ namespace LOLAPP.View { public partial class Strat : ContentPage { + /// + /// Liste des stratégies. + /// public List StratList { get; set; } + + /// + /// Gestionnaire de champion. + /// public Manager Mgr => (App.Current as App).MyManager; + + /// + /// Constructeur de la classe Strat. + /// public Strat() { InitializeComponent(); @@ -25,10 +36,15 @@ namespace LOLAPP.View BindingContext = this; } + /// + /// Gestionnaire de l'événement lorsqu'on clique sur le bouton AddButton. + /// + /// L'objet déclencheur de l'événement. + /// Les arguments de l'événement. private void AddButton_Clicked(object sender, EventArgs e) { // Créer une nouvelle instance de Strategie et l'ajouter à StratList - List champ = new(); + List champ = new List(); champ.Add(Mgr._champions[0]); champ.Add(Mgr._champions[1]); champ.Add(Mgr._champions[2]); @@ -41,7 +57,11 @@ namespace LOLAPP.View stratListView.ScrollTo(nouvelleStrategie, ScrollToPosition.End, true); } - + /// + /// Gestionnaire de l'événement lorsqu'on clique sur le bouton DeleteButton. + /// + /// L'objet déclencheur de l'événement. + /// Les arguments de l'événement. private void DeleteButton_Clicked(object sender, EventArgs e) { var button = (Button)sender; @@ -51,4 +71,4 @@ namespace LOLAPP.View // Exemple : StratList.Remove(strat); } } -} +} \ No newline at end of file