Attention erreur, mais recherche implémentée, vérification du mot de passe sécurisée

pull/32/head
Nicolas BLONDEAU 2 years ago
parent 440ed34ad9
commit 99b0dcac13

@ -40,36 +40,39 @@ int menuAccueil(){
Console.WriteLine("Menu - Connexion / Inscription");
Console.WriteLine("\t1 - Connexion\n\t2 - Inscription\n\t3 - Connexion plus tard\n\t4 - Fermer\n");
choix = Console.ReadLine();
if (choix == "1")
while(choix != null)
{
Console.Clear();
Console.WriteLine("Choix 1");
menuConnexion();
return 1;
}
else if (choix == "2")
{
Console.Clear();
Console.WriteLine("Choix 2");
return 2;
}
else if (choix == "3")
{
Console.Clear();
Console.WriteLine("Choix 3");
monsterPage();
return 3;
}
else if (choix == "4")
{
Console.Clear();
Console.WriteLine("Exit");
return 4;
}
else
{
// Si l'utilisateur entre autre chose que 1, 2, 3 ou 4
Console.WriteLine("Écris un nombre compris entre 1 et 3");
if (choix == "1")
{
Console.Clear();
Console.WriteLine("Choix 1");
menuConnexion();
return 1;
}
else if (choix == "2")
{
Console.Clear();
Console.WriteLine("Choix 2");
return 2;
}
else if (choix == "3")
{
Console.Clear();
Console.WriteLine("Choix 3");
monsterPage();
return 3;
}
else if (choix == "4")
{
Console.Clear();
Console.WriteLine("Exit");
return 4;
}
else
{
// Si l'utilisateur entre autre chose que 1, 2, 3 ou 4
Console.WriteLine("Écris un nombre compris entre 1 et 3, ou juste tape sur la touche Entrée pour quitter.");
}
}
return 0;
}
@ -111,8 +114,21 @@ int menuConnexion()
{
string? id;
string? psswd;
Console.WriteLine("Identifiant : ");
id = Console.ReadLine();
int ret = 0;
while ( ret != 0 )
{
Console.WriteLine("Identifiant : ");
id = Console.ReadLine();
if (!string.IsNullOrEmpty(id))
{
ret = 1;
Console.Clear();
} else
{
ret = 0;
}
}
Console.WriteLine("Mot de passe : ");
psswd = ReadPassword();
int nbRetries = 0;
@ -146,8 +162,36 @@ int monsterPage()
choix = Console.ReadLine();
if ( choix == "1")
{
//Tant que lecture de l'entrée != JE VEUX SORTIR
//while(Console.ReadLine)
List<Monstre> m = new List<Monstre>();
Console.Clear ();
ConsoleKeyInfo carac = Console.ReadKey(true); ;
string listCarac = "";
while (carac.Key != ConsoleKey.Enter)
{
if (carac.Key != ConsoleKey.Backspace)
{
listCarac += carac.KeyChar;
}
else if (carac.Key == ConsoleKey.Backspace)
{
if (!string.IsNullOrEmpty(listCarac))
{
listCarac = listCarac.Remove(listCarac.Length - 1, 1);
}
}
Console.Clear ();
Console.Write(listCarac);
Console.WriteLine();
Console.WriteLine();
m = monsterBase.search(listCarac.ToString(), monsterBase);
foreach (Monstre mnstr in m)
{
Console.WriteLine($"{mnstr.Name} a été trouvé!");
}
carac = Console.ReadKey(true);
}
return 1;
}
@ -158,11 +202,4 @@ int monsterPage()
return 0;
}
//int codeRetour = menuAccueil();
List<Monstre> m = monsterBase.search("o", monsterBase);
foreach ( Monstre mnstr in m)
{
Console.WriteLine($"{mnstr.Name} a été trouvé!");
}
int codeRetour = menuAccueil();

@ -17,10 +17,10 @@ namespace Modèle
public List<User> loadUsers() ///CHANGER VISIBILITEE, CAR PAS BIEN DE LAISSER A TOUT LE MONDE
{
List<User> lu = new List<User>();
lu.Add(new User("DedeDu42", "dede", "dodo", "mdp"));
lu.Add(new User("Moi", "Monchanin", "Liam", "feur"));
lu.Add(new User("Nikoala", "Blondeau", "Nicolas", "niblondeau"));
lu.Add(new User("Yadoumir", "Doumir", "Yannis", "mdp"));
lu.Add(new User("DedeDu42", "dede", "dodo", "mdp", new List<Monstre> { }));
lu.Add(new User("Moi", "Monchanin", "Liam", "feur", new List<Monstre> { }));
lu.Add(new User("Nikoala", "Blondeau", "Nicolas", "niblondeau", new List<Monstre> { }));
lu.Add(new User("Yadoumir", "Doumir", "Yannis", "mdp", new List<Monstre> { }));
return lu;
}

@ -14,17 +14,27 @@ namespace Modèle
public class User
{
public string Pseudo { get; private set; }
private string Nom { get; }
private string Prenom { get; }
public string Mdp { get; private set; }
private string Nom { get; set; }
private string Prenom { get; set; }
private string Mdp { get; set; }
private List<Monstre> monstresDejaVu { get; set; }
public User(string pseudo, string nom, string prenom, string mdp)
public User(string pseudo, string nom, string prenom, string mdp, List<Monstre> monstresVus)
{
Pseudo = pseudo;
Nom = nom;
Prenom = prenom;
Mdp = mdp;
monstresDejaVu = monstresVus;
}
public bool verifyPssw(string pssw)
{
if(pssw.Equals(Mdp))
{
return true;
}
return false;
}
}
}

@ -43,7 +43,7 @@ namespace Modèle
}
foreach (User u in ListUsers)
{
if (username.Equals(u.Pseudo) && password.Equals(u.Mdp))
if (username.Equals(u.Pseudo) && u.verifyPssw(password))
{
return 5;
}

Loading…
Cancel
Save