diff --git a/notus/Biblioteque_de_Class/Database.cs b/notus/Biblioteque_de_Class/Database.cs index 0c8ec27..44d7da1 100644 --- a/notus/Biblioteque_de_Class/Database.cs +++ b/notus/Biblioteque_de_Class/Database.cs @@ -11,16 +11,20 @@ namespace Biblioteque_de_Class public class Database { private List ListDefaultLogo; - private List ListTheme; + private List ListTheme; private List ListUtilisateur; public Database() { ListDefaultLogo = new List(); - ListTheme = new List(); + ListTheme = new List(); ListUtilisateur = new List(); } + public List GetListDefaultLogo() { return ListDefaultLogo; } + public List GetListTheme() { return ListTheme; } + public List GetListUtilisateur() { return ListUtilisateur; } + /// /// recherche un utilisateur dans la liste d'utilisateur /// @@ -30,7 +34,7 @@ namespace Biblioteque_de_Class string search = name.ToLower(); foreach (Utilisateur user in ListUtilisateur) { - if (user.Pseudo.get.ToLower().Contains(search)) { ListUserSearch.Add(user); } + if (user.GetPseudo().ToLower().Contains(search)) { ListUserSearch.Add(user); } } return ListUserSearch; } @@ -42,7 +46,7 @@ namespace Biblioteque_de_Class { foreach (Logo logo in ListDefaultLogo) { - if (logo.Nom == Name) { return logo.LinkLogo; } + if (logo.GetNom() == Name) { return logo.GetNom(); } }throw new Exception("no logo link find"); } @@ -52,7 +56,7 @@ namespace Biblioteque_de_Class public Utilisateur GetUtilisateur(string Name) { foreach(Utilisateur user in ListUtilisateur){ - if(user.Pseudo == Name) + if(user.GetPseudo() == Name) { return user; } @@ -64,7 +68,7 @@ namespace Biblioteque_de_Class /// public bool CorrespondPassword(Utilisateur user, string Psd) { - if (user.Password == Psd) + if (user.GetPassword() == Psd) { return true; } @@ -100,11 +104,11 @@ namespace Biblioteque_de_Class { foreach (Utilisateur user1 in ListUtilisateur) { - if (user1.Pseudo == user.Pseudo) + if (user1.GetPseudo() == user.GetPseudo()) { throw new Exception("Pseudo déjà utilisé"); } - else if (user1.Mail == user.Mail) + else if (user1.GetMail() == user.GetMail()) { throw new Exception("Mail déjà utilisé"); } @@ -122,7 +126,7 @@ namespace Biblioteque_de_Class { foreach (Utilisateur user1 in ListUtilisateur) { - if (user1.Pseudo == user.Pseudo) + if (user1.GetPseudo() == user.GetPseudo()) { ListUtilisateur.Remove(user); } @@ -138,9 +142,10 @@ namespace Biblioteque_de_Class /// public void AjouterTheme(Theme stheme) { + List ListTheme = GetListTheme(); foreach (Theme theme in ListTheme) { - if (theme.Nom == stheme.Nom) + if (theme.GetNom() == stheme.GetNom()) { throw new Exception("Theme déjà utilisé"); } @@ -156,9 +161,10 @@ namespace Biblioteque_de_Class /// public void SupTheme(Theme stheme) { + List ListTheme = GetListTheme(); foreach (Theme theme in ListTheme) { - if (theme.Nom == stheme.Nom) + if (theme.GetNom() == stheme.GetNom()) { ListTheme.Remove(theme); } @@ -174,9 +180,10 @@ namespace Biblioteque_de_Class /// public Theme GetTheme(string Name) { + List ListTheme = GetListTheme(); foreach (Theme theme in ListTheme) { - if (theme.Nom == Name) + if (theme.GetNom() == Name) { return theme; } @@ -191,9 +198,9 @@ namespace Biblioteque_de_Class { foreach (Theme theme1 in ListTheme) { - if (theme1.Nom == stheme.Nom) + if (theme1.GetNom() == stheme.GetNom()) { - theme1.Nom = NewName; + theme1.SetNom(NewName); } else { @@ -209,11 +216,11 @@ namespace Biblioteque_de_Class { foreach (Theme theme1 in ListTheme) { - if (theme1.Nom == stheme.Nom) + if (theme1.GetNom() == stheme.GetNom()) { for (int i = 0; i < 3; i++) { - ChangeColor(theme1.ListCouleur[i], NewColorList[i]); + theme1.ChangeColor(theme1.GetColor(i), NewColorList[i]); } } else diff --git a/notus/Biblioteque_de_Class/Theme.cs b/notus/Biblioteque_de_Class/Theme.cs index 27aa2f5..d19fc66 100644 --- a/notus/Biblioteque_de_Class/Theme.cs +++ b/notus/Biblioteque_de_Class/Theme.cs @@ -18,7 +18,9 @@ namespace Biblioteque_de_Class } public string GetNom() { return Nom; } + public void SetNom(string nom) { Nom = nom; } public List GetColorList() { return ListCouleur; } + public string GetColor(int code) { return ListCouleur[code]; } public override string ToString() => $"nom : {Nom} color 1: {ListCouleur[0]}\ncolor 2: {ListCouleur[1]}\ncolor 3: {ListCouleur[2]}\n";