fix bug in navigation and logic process
continuous-integration/drone/push Build is passing Details

refonte_program
Matheo THIERRY 2 years ago
parent 5a6ae644be
commit f6a86d2d14

@ -88,7 +88,7 @@ namespace Biblioteque_de_Class
public void AddText(string text) public void AddText(string text)
{ {
Text = "\n" + text; Text = Text + "\n" + text;
} }
/// <summary> /// <summary>

@ -184,11 +184,9 @@ namespace Biblioteque_de_Class
NoteList.Remove(existingNote); NoteList.Remove(existingNote);
NoteTagged.Remove(existingNote); NoteTagged.Remove(existingNote);
return; return;
}else
{
throw new NotFoundException("Note not found");
} }
} }
throw new NotFoundException("Note not found");
} }
/// <summary> /// <summary>

@ -7,11 +7,16 @@ using System.Text;
// load database // load database
PersistenceManager manager = new(new Stub()); PersistenceManager manager = new(new Stub());
Database db = manager.LoadDatabaseData(); Database db = manager.LoadDatabaseData();
foreach(User user in db.GetUserList())
{
user.SetPassword(GetSHA256Hash(user.GetPassword()));
}
// initialization zone============================================================================== // initialization zone==============================================================================
bool continuerboucle = false; bool continuerboucle = false;
bool connection=false, inscription=false; bool menu = true, connection = false, inscription = false;
bool note=false, tags=false, para=false, paraCompte=false, theme=false; bool note=false, tags=false, para=false, paraCompte=false, theme=false;
// déclaration d'un user qui sera utiliser pour servir de personne connecté dans l'app // déclaration d'un user qui sera utiliser pour servir de personne connecté dans l'app
@ -28,25 +33,29 @@ List<Note> researchlist = new();
bool continuer() bool continuer()
{ {
continuerboucle = false; continuerboucle = false;
Console.WriteLine("\nContinuer la connection ? (O/n)"); while(!continuerboucle)
switch (Console.ReadLine())
{ {
case "O": Console.WriteLine("\nContinuer ? (O/n)");
return false; switch (Console.ReadLine())
case "": {
return false; case "O":
case "o": return true;
return false; case null:
case "n": return true;
return true; case "o":
default: return true;
Console.WriteLine("\nEntrez un choix valide.\n"); case "n":
continuerboucle = true; return false;
return true; default:
Console.WriteLine("\nEntrez un choix valide.\n");
continuerboucle = true;
break;
}
} }
return false;
} }
void choix_note() bool choix_note()
{ {
Console.WriteLine("\nChoisissez le nom de la note"); Console.WriteLine("\nChoisissez le nom de la note");
string? wantedModifyNote = Console.ReadLine(); string? wantedModifyNote = Console.ReadLine();
@ -54,7 +63,8 @@ void choix_note()
try try
{ {
n = u.GetNoteByName(wantedModifyNote); n = u.GetNoteByName(wantedModifyNote);
}catch (Exception ex) { Console.WriteLine(ex.Message); } }catch (Exception ex) { Console.WriteLine(ex.Message); return false; }
return true;
} }
void displayNote() void displayNote()
@ -145,92 +155,98 @@ static string GetSHA256Hash(string input)
} }
} }
Console.WriteLine("\n|--------------------------------------|"); while (menu)
Console.WriteLine("| |");
Console.WriteLine("| starting menu |");
Console.WriteLine("| |");
Console.WriteLine("|--------------------------------------|--------|");
Console.WriteLine("| |");
Console.WriteLine("| 1 / - connection - |");
Console.WriteLine("| 2 / - inscription - |");
Console.WriteLine("| |");
Console.WriteLine("|-----------------------------------------------|\n");
Console.WriteLine("rentrez votre choix.");
switch (Console.ReadLine())
{ {
case "1": ///Connexion Console.WriteLine("\n|--------------------------------------|");
connection = true; break; Console.WriteLine("| |");
Console.WriteLine("| starting menu |");
case "2":///Creer un compte Console.WriteLine("| |");
inscription = true; break; Console.WriteLine("|--------------------------------------|--------|");
default: Console.WriteLine("| |");
Console.WriteLine("\nEntrez un choix valide.\n"); Console.WriteLine("| 1 / - connection - |");
break; Console.WriteLine("| 2 / - inscription - |");
} Console.WriteLine("| |");
Console.WriteLine("|-----------------------------------------------|\n");
//connection Console.WriteLine("rentrez votre choix.");
while (connection) switch (Console.ReadLine())
{
connection = false;
Console.WriteLine("\nEntrez un nom : ");
string? nom = Console.ReadLine();
if (nom == null) { continue; }
Console.WriteLine("\nEntrez un password :");
string? password = Console.ReadLine();
if (password == null) { continue; }
password = GetSHA256Hash(password);
try
{
u = db.GetUser(nom);
}
catch (AlreadyUsedException ex)
{ {
Console.WriteLine(ex.Message); case "1": ///Connexion
connection = true; connection = true; break;
case "2":///Creer un compte
inscription = true; break;
default:
Console.WriteLine("\nEntrez un choix valide.\n");
break;
} }
if (!connection)
//connection
while (connection)
{ {
if (Database.ComparePassword(u, password)) connection = false;
Console.WriteLine("\nEntrez un nom : ");
string? nom = Console.ReadLine();
if (nom == null) { continue; }
Console.WriteLine("\nEntrez un password :");
string? password = Console.ReadLine();
if (password == null) { continue; }
password = GetSHA256Hash(password);
try
{ {
u.SetIsConnected(true); u = db.GetUser(nom);
} }
else catch (AlreadyUsedException ex)
{ {
Console.WriteLine("\nWrong PassWord !\n"); Console.WriteLine(ex.Message);
connection = true; connection = true;
continuerboucle = true;
u = uvide;
} }
if (!connection)
{
if (Database.ComparePassword(u, password))
{
u.SetIsConnected(true);
Console.WriteLine("\nConnection réussie !\n");
menu = false;
}
else
{
Console.WriteLine("\nWrong PassWord !\n");
connection = true;
continuerboucle = true;
u = uvide;
}
}
while (continuerboucle) { connection = continuer(); }
} }
while (continuerboucle) { connection = continuer(); }
}
//inscription //inscription
while (inscription) while (inscription)
{
Console.WriteLine("\nEntrez un nom :");
string? nom = Console.ReadLine();
if (nom == null) { continue; }
Console.WriteLine("\nEntrez un password :");
string? password = Console.ReadLine();
if (password == null) { continue; }
try
{
u = db.GetUser(nom);
}
catch (AlreadyUsedException)
{ {
password = GetSHA256Hash(password); Console.WriteLine("\nEntrez un nom :");
u = new User(nom, "", password); string? nom = Console.ReadLine();
db.AddUser(u); if (nom == null) { continue; }
db.GetUser(nom).SetIsConnected(true); Console.WriteLine("\nEntrez un password :");
break; string? password = Console.ReadLine();
} if (password == null) { continue; }
Console.WriteLine("\nNom d'utilisateur déjà utilisé. \n"); try
while (continuerboucle) { inscription = continuer(); } {
u = db.GetUser(nom);
}
catch (AlreadyUsedException)
{
password = GetSHA256Hash(password);
u = new User(nom, "", password);
db.AddUser(u);
db.GetUser(nom).SetIsConnected(true);
Console.WriteLine("\nConnection réussie !\n");
menu = false;
break;
}
Console.WriteLine("\nNom d'utilisateur déjà utilisé. \n");
while (continuerboucle) { inscription = continuer(); }
}
} }
//une fois connecté ou inscription fait //une fois connecté ou inscription fait
while (u.GetIsConnected()) while (u.GetIsConnected())
{ {
@ -241,14 +257,13 @@ while (u.GetIsConnected())
Console.WriteLine("|--------------------------------------|--------|"); Console.WriteLine("|--------------------------------------|--------|");
Console.WriteLine("| |"); Console.WriteLine("| |");
Console.WriteLine("| 1/ - rechercher note - |"); Console.WriteLine("| 1/ - rechercher note - |");
Console.WriteLine("| 2/ - naviger note - |"); Console.WriteLine("| 2/ - note - |");
Console.WriteLine("| 3/ - créer note - |"); Console.WriteLine("| 3/ - tags - |");
Console.WriteLine("| 4/ - supprimer note - |"); Console.WriteLine("| 4/ - paramêtres - |");
Console.WriteLine("| 5/ - tags - |"); Console.WriteLine("| 5/ - se déconnecter - |");
Console.WriteLine("| 6/ - paramêtres - |");
Console.WriteLine("| 7/ - se déconnecter - |");
Console.WriteLine("| |"); Console.WriteLine("| |");
Console.WriteLine("|-----------------------------------------------|\n"); Console.WriteLine("|-----------------------------------------------|\n");
Console.WriteLine("rentrez votre choix.");
switch (Console.ReadLine()) switch (Console.ReadLine())
{ {
case "1": case "1":
@ -263,27 +278,12 @@ while (u.GetIsConnected())
note = true; note = true;
break; break;
case "3": case "3":
Console.WriteLine("\nChoisissez le nom de la note (entrer - nom par defaut)");
string? wantedNameNote = Console.ReadLine();
wantedNameNote??= "";
u.CreateNote(wantedNameNote, "");
break;
case "4":
Console.WriteLine("\nChoisissez le nom de la note");
string? wantedDeleteNote = Console.ReadLine();
wantedDeleteNote??= "";
try
{
u.DeleteNote(wantedDeleteNote);
}catch (Exception ex) { Console.WriteLine(ex.Message); }
break;
case "5":
tags = true; tags = true;
break; break;
case "6": case "4":
para = true; para = true;
break; break;
case "7": case "5":
Console.WriteLine("\ndéconnecté! \n"); Console.WriteLine("\ndéconnecté! \n");
u.SetIsConnected(false); u.SetIsConnected(false);
u = uvide; u = uvide;
@ -301,37 +301,59 @@ while (u.GetIsConnected())
Console.WriteLine("| |"); Console.WriteLine("| |");
Console.WriteLine("|--------------------------------------|--------|"); Console.WriteLine("|--------------------------------------|--------|");
Console.WriteLine("| |"); Console.WriteLine("| |");
Console.WriteLine("| 1/ - afficher notes - |"); Console.WriteLine("| 1/ - afficher la liste des notes - |");
Console.WriteLine("| 2/ - modifier une note - |"); Console.WriteLine("| 2/ - afficher une note - |");
Console.WriteLine("| 3/ - écrire dans une note - |"); Console.WriteLine("| 3/ - modifier une note - |");
Console.WriteLine("| 4/ - retour - |"); Console.WriteLine("| 4/ - écrire dans une note - |");
Console.WriteLine("| 5/ - créer note - |");
Console.WriteLine("| 6/ - supprimer note - |");
Console.WriteLine("| 7/ - retour - |");
Console.WriteLine("| |"); Console.WriteLine("| |");
Console.WriteLine("|-----------------------------------------------|\n"); Console.WriteLine("|-----------------------------------------------|\n");
Console.WriteLine("note actuelle : " + n); Console.WriteLine("note actuelle : " + n.GetName());
Console.WriteLine("rentrez votre choix.");
switch (Console.ReadLine()) switch (Console.ReadLine())
{ {
case "1": case "1":
foreach( Note lnote in u.GetNoteList()) displayNote();
{
Console.WriteLine(lnote.GetName() + "\n");
}
break; break;
case "2": case "2":
choix_note(); if (!choix_note()) { break; }
Console.WriteLine("\n" + n.GetName() + " :");
Console.WriteLine(n.GetText());
break;
case "3":
if (!choix_note()) { break;}
Console.WriteLine("\nChoisissez le nouveau nom de la note (entrer - nom par defaut)"); Console.WriteLine("\nChoisissez le nouveau nom de la note (entrer - nom par defaut)");
string? wantedNewNameNote = Console.ReadLine(); string? wantedNewNameNote = Console.ReadLine();
wantedNewNameNote??= ""; wantedNewNameNote??= "";
n.SetName(wantedNewNameNote); n.SetName(wantedNewNameNote);
break; break;
case "3": case "4":
choix_note(); if (!choix_note()) { break; }
Console.WriteLine(n.GetText()); Console.WriteLine(n.GetText());
Console.WriteLine("\nEntrez le texte à ajouter"); Console.WriteLine("\nEntrez le texte à ajouter");
string? wantedTextNote = Console.ReadLine(); string? wantedTextNote = Console.ReadLine();
wantedTextNote??= ""; wantedTextNote??= "";
n.AddText(wantedTextNote); n.AddText(wantedTextNote);
break; break;
case "4": case "5":
Console.WriteLine("\nChoisissez le nom de la note (entrer - nom par defaut)");
string? wantedNameNote = Console.ReadLine();
wantedNameNote ??= "";
u.CreateNote(wantedNameNote, "");
break;
case "6":
Console.WriteLine("\nChoisissez le nom de la note");
string? wantedDeleteNote = Console.ReadLine();
wantedDeleteNote ??= "";
try
{
u.DeleteNote(wantedDeleteNote);
}
catch (Exception ex) { Console.WriteLine(ex.Message); }
break;
case "7":
note = false; note = false;
break; break;
default: default:
@ -354,6 +376,7 @@ while (u.GetIsConnected())
Console.WriteLine("| 4/ - retour - |"); Console.WriteLine("| 4/ - retour - |");
Console.WriteLine("| |"); Console.WriteLine("| |");
Console.WriteLine("|-----------------------------------------------|\n"); Console.WriteLine("|-----------------------------------------------|\n");
Console.WriteLine("rentrez votre choix.");
switch (Console.ReadLine()) switch (Console.ReadLine())
{ {
case "1": case "1":
@ -465,6 +488,7 @@ while (u.GetIsConnected())
Console.WriteLine("| 4/ - retour - |"); Console.WriteLine("| 4/ - retour - |");
Console.WriteLine("| |"); Console.WriteLine("| |");
Console.WriteLine("|-----------------------------------------------|\n"); Console.WriteLine("|-----------------------------------------------|\n");
Console.WriteLine("rentrez votre choix.");
switch (Console.ReadLine()) switch (Console.ReadLine())
{ {
case "1": case "1":
@ -507,6 +531,7 @@ while (u.GetIsConnected())
Console.WriteLine("| 3/ - retour - |"); Console.WriteLine("| 3/ - retour - |");
Console.WriteLine("| |"); Console.WriteLine("| |");
Console.WriteLine("|-----------------------------------------------|\n"); Console.WriteLine("|-----------------------------------------------|\n");
Console.WriteLine("rentrez votre choix.");
switch (Console.ReadLine()) switch (Console.ReadLine())
{ {
case "1": case "1":
@ -553,6 +578,7 @@ while (u.GetIsConnected())
Console.WriteLine("| 5/ - retour - |"); Console.WriteLine("| 5/ - retour - |");
Console.WriteLine("| |"); Console.WriteLine("| |");
Console.WriteLine("|-----------------------------------------------|\n"); Console.WriteLine("|-----------------------------------------------|\n");
Console.WriteLine("rentrez votre choix.");
switch (Console.ReadLine()) switch (Console.ReadLine())
{ {
case "1": case "1":

@ -19,8 +19,6 @@ namespace Notus_Persistance
throw new NotImplementedException(); throw new NotImplementedException();
} }
Database IManager.LoadDatabaseData() Database IManager.LoadDatabaseData()
{ {
Database database = new Database(); Database database = new Database();
@ -28,29 +26,19 @@ namespace Notus_Persistance
database.AddUser(new User("Benjamin", "labsent@gmail.com", "Moto2005")); database.AddUser(new User("Benjamin", "labsent@gmail.com", "Moto2005"));
database.AddUser(new User("Liam", "liammonchanin@gmail.com", "Baguette")); database.AddUser(new User("Liam", "liammonchanin@gmail.com", "Baguette"));
database.AddUser(new User("Brigitte", "Macroutte@gmail.com", "49Trois")); database.AddUser(new User("Brigitte", "Macroutte@gmail.com", "49Trois"));
foreach(User user in database.GetUserList().Where(x => x.GetUsername().Contains("m")))
{
user.CreateNote("Note 1", "");
user.CreateNote("Note 2", "");
user.CreateNote("Note 3", "");
}
return database; return database;
} }
List <User> IManager.LoadUserData() public List<User> LoadUserData()
{ {
List<User> users = new List<User>(); throw new NotImplementedException();
users.Add(new User("Nicolas", "leHeros@gmail.com", "Feur"));
users.Add(new User("Benjamin", "labsent@gmail.com", "Moto2005"));
users.Add(new User("Liam", "liammonchanin@gmail.com", "Baguette"));
users.Add(new User("Brigitte", "Macroutte@gmail.com", "49Trois"));
return users;
} }
/*List<Note> IManager.LoadNote()
{
List <Note> notes = new List<Note>();
notes.Add(new Note("Note_1", "Logo_1",new User("Liam","Liam@gmail.com","Oui")));
notes.Add(new Note("Note_2", "Logo_3", new User("Liam", "Liam@gmail.com", "Oui")));
notes.Add(new Note("Note_3", "Logo_5", new User("Liam", "Liam@gmail.com", "Oui")));
notes.Add(new Note("Note_4", "Logo_7", new User("Liam", "Liam@gmail.com", "Oui")));
notes.Add(new Note("Note_5", "Logo_9", new User("Liam", "Liam@gmail.com", "Oui")));
return notes;
}*/
} }
} }

Loading…
Cancel
Save