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