|
|
@ -11,16 +11,20 @@ namespace Biblioteque_de_Class
|
|
|
|
public class Database
|
|
|
|
public class Database
|
|
|
|
{
|
|
|
|
{
|
|
|
|
private List<Logo> ListDefaultLogo;
|
|
|
|
private List<Logo> ListDefaultLogo;
|
|
|
|
private List<string> ListTheme;
|
|
|
|
private List<Theme> ListTheme;
|
|
|
|
private List<Utilisateur> ListUtilisateur;
|
|
|
|
private List<Utilisateur> ListUtilisateur;
|
|
|
|
|
|
|
|
|
|
|
|
public Database()
|
|
|
|
public Database()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
ListDefaultLogo = new List<Logo>();
|
|
|
|
ListDefaultLogo = new List<Logo>();
|
|
|
|
ListTheme = new List<string>();
|
|
|
|
ListTheme = new List<Theme>();
|
|
|
|
ListUtilisateur = new List<Utilisateur>();
|
|
|
|
ListUtilisateur = new List<Utilisateur>();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public List<Logo> GetListDefaultLogo() { return ListDefaultLogo; }
|
|
|
|
|
|
|
|
public List<Theme> GetListTheme() { return ListTheme; }
|
|
|
|
|
|
|
|
public List<Utilisateur> GetListUtilisateur() { return ListUtilisateur; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// <summary>
|
|
|
|
/// recherche un utilisateur dans la liste d'utilisateur
|
|
|
|
/// recherche un utilisateur dans la liste d'utilisateur
|
|
|
|
/// </summary>
|
|
|
|
/// </summary>
|
|
|
@ -30,7 +34,7 @@ namespace Biblioteque_de_Class
|
|
|
|
string search = name.ToLower();
|
|
|
|
string search = name.ToLower();
|
|
|
|
foreach (Utilisateur user in ListUtilisateur)
|
|
|
|
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;
|
|
|
|
return ListUserSearch;
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -42,7 +46,7 @@ namespace Biblioteque_de_Class
|
|
|
|
{
|
|
|
|
{
|
|
|
|
foreach (Logo logo in ListDefaultLogo)
|
|
|
|
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");
|
|
|
|
}throw new Exception("no logo link find");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -52,7 +56,7 @@ namespace Biblioteque_de_Class
|
|
|
|
public Utilisateur GetUtilisateur(string Name)
|
|
|
|
public Utilisateur GetUtilisateur(string Name)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
foreach(Utilisateur user in ListUtilisateur){
|
|
|
|
foreach(Utilisateur user in ListUtilisateur){
|
|
|
|
if(user.Pseudo == Name)
|
|
|
|
if(user.GetPseudo() == Name)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return user;
|
|
|
|
return user;
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -64,7 +68,7 @@ namespace Biblioteque_de_Class
|
|
|
|
/// </summary>
|
|
|
|
/// </summary>
|
|
|
|
public bool CorrespondPassword(Utilisateur user, string Psd)
|
|
|
|
public bool CorrespondPassword(Utilisateur user, string Psd)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if (user.Password == Psd)
|
|
|
|
if (user.GetPassword() == Psd)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return true;
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -100,11 +104,11 @@ namespace Biblioteque_de_Class
|
|
|
|
{
|
|
|
|
{
|
|
|
|
foreach (Utilisateur user1 in ListUtilisateur)
|
|
|
|
foreach (Utilisateur user1 in ListUtilisateur)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if (user1.Pseudo == user.Pseudo)
|
|
|
|
if (user1.GetPseudo() == user.GetPseudo())
|
|
|
|
{
|
|
|
|
{
|
|
|
|
throw new Exception("Pseudo déjà utilisé");
|
|
|
|
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é");
|
|
|
|
throw new Exception("Mail déjà utilisé");
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -122,7 +126,7 @@ namespace Biblioteque_de_Class
|
|
|
|
{
|
|
|
|
{
|
|
|
|
foreach (Utilisateur user1 in ListUtilisateur)
|
|
|
|
foreach (Utilisateur user1 in ListUtilisateur)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if (user1.Pseudo == user.Pseudo)
|
|
|
|
if (user1.GetPseudo() == user.GetPseudo())
|
|
|
|
{
|
|
|
|
{
|
|
|
|
ListUtilisateur.Remove(user);
|
|
|
|
ListUtilisateur.Remove(user);
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -138,9 +142,10 @@ namespace Biblioteque_de_Class
|
|
|
|
/// </summary>
|
|
|
|
/// </summary>
|
|
|
|
public void AjouterTheme(Theme stheme)
|
|
|
|
public void AjouterTheme(Theme stheme)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
List<Theme> ListTheme = GetListTheme();
|
|
|
|
foreach (Theme theme in ListTheme)
|
|
|
|
foreach (Theme theme in ListTheme)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if (theme.Nom == stheme.Nom)
|
|
|
|
if (theme.GetNom() == stheme.GetNom())
|
|
|
|
{
|
|
|
|
{
|
|
|
|
throw new Exception("Theme déjà utilisé");
|
|
|
|
throw new Exception("Theme déjà utilisé");
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -156,9 +161,10 @@ namespace Biblioteque_de_Class
|
|
|
|
/// </summary>
|
|
|
|
/// </summary>
|
|
|
|
public void SupTheme(Theme stheme)
|
|
|
|
public void SupTheme(Theme stheme)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
List<Theme> ListTheme = GetListTheme();
|
|
|
|
foreach (Theme theme in ListTheme)
|
|
|
|
foreach (Theme theme in ListTheme)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if (theme.Nom == stheme.Nom)
|
|
|
|
if (theme.GetNom() == stheme.GetNom())
|
|
|
|
{
|
|
|
|
{
|
|
|
|
ListTheme.Remove(theme);
|
|
|
|
ListTheme.Remove(theme);
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -174,9 +180,10 @@ namespace Biblioteque_de_Class
|
|
|
|
/// </summary>
|
|
|
|
/// </summary>
|
|
|
|
public Theme GetTheme(string Name)
|
|
|
|
public Theme GetTheme(string Name)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
List<Theme> ListTheme = GetListTheme();
|
|
|
|
foreach (Theme theme in ListTheme)
|
|
|
|
foreach (Theme theme in ListTheme)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if (theme.Nom == Name)
|
|
|
|
if (theme.GetNom() == Name)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return theme;
|
|
|
|
return theme;
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -191,9 +198,9 @@ namespace Biblioteque_de_Class
|
|
|
|
{
|
|
|
|
{
|
|
|
|
foreach (Theme theme1 in ListTheme)
|
|
|
|
foreach (Theme theme1 in ListTheme)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if (theme1.Nom == stheme.Nom)
|
|
|
|
if (theme1.GetNom() == stheme.GetNom())
|
|
|
|
{
|
|
|
|
{
|
|
|
|
theme1.Nom = NewName;
|
|
|
|
theme1.SetNom(NewName);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else
|
|
|
|
else
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -209,11 +216,11 @@ namespace Biblioteque_de_Class
|
|
|
|
{
|
|
|
|
{
|
|
|
|
foreach (Theme theme1 in ListTheme)
|
|
|
|
foreach (Theme theme1 in ListTheme)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if (theme1.Nom == stheme.Nom)
|
|
|
|
if (theme1.GetNom() == stheme.GetNom())
|
|
|
|
{
|
|
|
|
{
|
|
|
|
for (int i = 0; i < 3; i++)
|
|
|
|
for (int i = 0; i < 3; i++)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
ChangeColor(theme1.ListCouleur[i], NewColorList[i]);
|
|
|
|
theme1.ChangeColor(theme1.GetColor(i), NewColorList[i]);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else
|
|
|
|
else
|
|
|
|