From 56262c4b9d5be021de038c5f523a52d0bcd55636 Mon Sep 17 00:00:00 2001 From: Matheo THIERRY Date: Fri, 26 May 2023 17:20:11 +0200 Subject: [PATCH] MODIF program --- notus/Biblioteque_de_Class/Database.cs | 2 +- notus/Biblioteque_de_Class/User.cs | 19 +-- notus/Notus_Console/Program.cs | 191 ++++++++++++++++++------- 3 files changed, 148 insertions(+), 64 deletions(-) diff --git a/notus/Biblioteque_de_Class/Database.cs b/notus/Biblioteque_de_Class/Database.cs index c22c72b..8c1248a 100644 --- a/notus/Biblioteque_de_Class/Database.cs +++ b/notus/Biblioteque_de_Class/Database.cs @@ -56,7 +56,7 @@ namespace Biblioteque_de_Class /// /// récupérer un utilisateur /// - public User GetUser(string? name) + public User GetUser(string name) { foreach (User user in UserList) { diff --git a/notus/Biblioteque_de_Class/User.cs b/notus/Biblioteque_de_Class/User.cs index f9e1b2c..258a31c 100644 --- a/notus/Biblioteque_de_Class/User.cs +++ b/notus/Biblioteque_de_Class/User.cs @@ -164,16 +164,19 @@ namespace Biblioteque_de_Class /// /// supprimer une note /// - public void DeleteNote(Note note) + public void DeleteNote(string name) { - if (NoteList.Contains(note)) + foreach (Note note in NoteList) { - NoteList.Remove(note); - NoteTagged.Remove(note); - } - else - { - throw new NotFoundException("Note not found"); + if (note.GetName() == name) + { + NoteList.Remove(note); + NoteTagged.Remove(note); + } + else + { + throw new NotFoundException("Note not found"); + } } } diff --git a/notus/Notus_Console/Program.cs b/notus/Notus_Console/Program.cs index ba46260..74f7fab 100644 --- a/notus/Notus_Console/Program.cs +++ b/notus/Notus_Console/Program.cs @@ -1,8 +1,4 @@ using Biblioteque_de_Class; -using System.ComponentModel.DataAnnotations.Schema; -using System.Diagnostics; -using System.Linq.Expressions; -using System.Runtime.InteropServices; using Notus_Persistance; // load database @@ -12,8 +8,8 @@ Database db = manager.LoadDatabaseData(); // initialization zone============================================================================== bool continuerboucle = false; -bool exceptionboucle = false; bool connection=false, inscription=false; +bool tags=false, para=false, theme=false; // déclaration d'un user qui sera utiliser pour servir de personne connecté dans l'app User u = new("", "", ""); @@ -22,11 +18,13 @@ User uvide = new("", "", ""); // déclaration d'une note qui sera utiliser pour servir de note selectionnée Note n = new("","",uvide); +List researchlist = new(); + // factorisation bool continuer() { continuerboucle = false; - Console.WriteLine("Continuer la connection ? (O/n)\n"); + Console.WriteLine("\nContinuer la connection ? (O/n)"); switch (Console.ReadLine()) { case "O": @@ -38,13 +36,13 @@ bool continuer() case "n": return true; default: - Console.WriteLine("Entrez un choix valide.\n"); + Console.WriteLine("\nEntrez un choix valide.\n"); continuerboucle = true; return true; } } -Console.WriteLine("|--------------------------------------|"); +Console.WriteLine("\n|--------------------------------------|"); Console.WriteLine("| |"); Console.WriteLine("| starting menu |"); Console.WriteLine("| |"); @@ -53,7 +51,8 @@ Console.WriteLine("| |"); Console.WriteLine("| 1 / - connection - |"); Console.WriteLine("| 2 / - inscription - |"); Console.WriteLine("| |"); -Console.WriteLine("|-----------------------------------------------|"); +Console.WriteLine("|-----------------------------------------------|\n"); +Console.WriteLine("rentrez votre choix."); switch (Console.ReadLine()) { case "1": ///Connexion @@ -62,56 +61,53 @@ switch (Console.ReadLine()) case "2":///Creer un compte inscription = true; break; default: - Console.WriteLine("Entrez un choix valide.\n"); + Console.WriteLine("\nEntrez un choix valide.\n"); break; } //connection while (connection == true) { - while (exceptionboucle != true) + 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; } + try { - exceptionboucle = true; - Console.WriteLine("Entrez un nom : \n"); - string? nom = Console.ReadLine(); - if (nom == null) { continue; } - Console.WriteLine("Entrez un password : \n"); - string? password = Console.ReadLine(); - if (password == null) { continue; } - try - { - u = db.GetUser(nom); - } - catch (AlreadyUsedException ex) + u = db.GetUser(nom); + } + catch (AlreadyUsedException ex) + { + Console.WriteLine(ex.Message); + connection = true; + } + if (connection == false) + { + if (Database.ComparePassword(u, password)) { - Console.WriteLine(ex.Message); - exceptionboucle = false; + u.SetIsConnected(true); } - if (exceptionboucle == true) + else { - if (Database.ComparePassword(u, password)) - { - u.SetIsConnected(true); - } - else - { - Console.WriteLine("Wrong PassWord !"); - exceptionboucle = false; - continuerboucle = true; - u = uvide; - } + Console.WriteLine("\nWrong PassWord !\n"); + connection = true; + continuerboucle = true; + u = uvide; } - while (continuerboucle == true) { exceptionboucle = continuer(); } } + while (continuerboucle == true) { connection = continuer(); } } //inscription while (inscription == true) { - Console.WriteLine("Entrez un nom : \n"); + Console.WriteLine("\nEntrez un nom :"); string? nom = Console.ReadLine(); if (nom == null) { continue; } - Console.WriteLine("Entrez un password : \n"); + Console.WriteLine("\nEntrez un password :"); string? password = Console.ReadLine(); if (password == null) { continue; } try @@ -125,34 +121,119 @@ while (inscription == true) db.GetUser(nom).SetIsConnected(true); break; } - Console.WriteLine(" Nom d'utilisateur déjà utilisé. \n"); - while (continuerboucle == true) { exceptionboucle = continuer(); } + Console.WriteLine("\nNom d'utilisateur déjà utilisé. \n"); + while (continuerboucle == true) { inscription = continuer(); } + } //une fois connecté ou inscription fait while (u.GetIsConnected() == true) { - Console.WriteLine("|--------------------------------------|"); + Console.WriteLine("\n|--------------------------------------|"); Console.WriteLine("| |"); Console.WriteLine("| menu |"); Console.WriteLine("| |"); Console.WriteLine("|--------------------------------------|--------|"); Console.WriteLine("| |"); - Console.WriteLine("| 1 / - connection - |"); - Console.WriteLine("| 2 / - inscription - |"); + Console.WriteLine("| 1/ - rechercher note - |"); + Console.WriteLine("| 2/ - créer note - |"); + Console.WriteLine("| 3/ - supprimer note - |"); + Console.WriteLine("| 4/ - tags - |"); + Console.WriteLine("| 5/ - paramêtres - |"); + Console.WriteLine("| 6/ - se déconnecter - |"); Console.WriteLine("| |"); - Console.WriteLine("|-----------------------------------------------|"); - - - - - - - - - + Console.WriteLine("|-----------------------------------------------|\n"); + switch (Console.ReadLine()) + { + case "1": + researchlist = u.GetNoteList(); + Console.WriteLine("\nEntrez la note que vous cherchez. "); + string? wantedSearchNote = Console.ReadLine(); + Console.WriteLine("\nChercher par tags ? (o/N) "); + + Console.WriteLine("\nChercher par date ? (o/N) "); + break; + case "2": + Console.WriteLine("\nChoisissez le nom de la note (entrer - nom par defaut)"); + string? wantedNameNote = Console.ReadLine(); + if(wantedNameNote == null) { wantedNameNote = ""; } + u.CreateNote(wantedNameNote, ""); + break; + case "3": + Console.WriteLine("\nChoisissez le nom de la note"); + string? wantedDeleteNote = Console.ReadLine(); + if (wantedDeleteNote == null) { wantedDeleteNote= ""; } + try + { + u.DeleteNote(wantedDeleteNote); + }catch (Exception ex) { Console.WriteLine(ex.Message); } + break; + case "4": + tags = true; + break; + case "5": + para = true; + break; + case "6": + Console.WriteLine("\ndéconnecté! \n"); + u.SetIsConnected(false); + u = uvide; + break; + default: + Console.WriteLine("\nEntrez un choix valide.\n"); + break; + } + + while (tags == true) + { + Console.WriteLine("\n|--------------------------------------|"); + Console.WriteLine("| |"); + Console.WriteLine("| menu - tags |"); + Console.WriteLine("| |"); + Console.WriteLine("|--------------------------------------|--------|"); + Console.WriteLine("| |"); + Console.WriteLine("| 1/ - créer tag - |"); + Console.WriteLine("| 2/ - ajouter tag - |"); + Console.WriteLine("| 3/ - supprimer tag - |"); + Console.WriteLine("| 4/ - retour - |"); + Console.WriteLine("| |"); + Console.WriteLine("|-----------------------------------------------|\n"); + tags =false; + } + while(para == true) + { + Console.WriteLine("\n|--------------------------------------|"); + Console.WriteLine("| |"); + Console.WriteLine("| menu - paramêtre |"); + Console.WriteLine("| |"); + Console.WriteLine("|--------------------------------------|--------|"); + Console.WriteLine("| |"); + Console.WriteLine("| 1/ - modifier compte - |"); + Console.WriteLine("| 2/ - thèmes - |"); + Console.WriteLine("| 3/ - supprimer un compte - |"); + Console.WriteLine("| 4/ - retour - |"); + Console.WriteLine("| |"); + Console.WriteLine("|-----------------------------------------------|\n"); + para = false; + } + while (theme == true) + { + Console.WriteLine("\n|--------------------------------------|"); + Console.WriteLine("| |"); + Console.WriteLine("| paramêtre - thèmes |"); + Console.WriteLine("| |"); + Console.WriteLine("|--------------------------------------|--------|"); + Console.WriteLine("| |"); + Console.WriteLine("| 1/ - créer un thème - |"); + Console.WriteLine("| 2/ - supprimer un thème - |"); + Console.WriteLine("| 3/ - modifier un thème - |"); + Console.WriteLine("| 4/ - retour - |"); + Console.WriteLine("| |"); + Console.WriteLine("|-----------------------------------------------|\n"); + para = false; + } } /*