MODIF program

refonte_program
Matheo THIERRY 2 years ago
parent 12a3bf0896
commit 56262c4b9d

@ -56,7 +56,7 @@ namespace Biblioteque_de_Class
/// <summary>
/// récupérer un utilisateur
/// </summary>
public User GetUser(string? name)
public User GetUser(string name)
{
foreach (User user in UserList)
{

@ -164,9 +164,11 @@ namespace Biblioteque_de_Class
/// <summary>
/// supprimer une note
/// </summary>
public void DeleteNote(Note note)
public void DeleteNote(string name)
{
if (NoteList.Contains(note))
foreach (Note note in NoteList)
{
if (note.GetName() == name)
{
NoteList.Remove(note);
NoteTagged.Remove(note);
@ -176,6 +178,7 @@ namespace Biblioteque_de_Class
throw new NotFoundException("Note not found");
}
}
}
/// <summary>
/// creer un tag

@ -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<Note> 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,20 +61,18 @@ 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)
{
exceptionboucle = true;
Console.WriteLine("Entrez un nom : \n");
connection = false;
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
@ -85,9 +82,9 @@ while (connection == true)
catch (AlreadyUsedException ex)
{
Console.WriteLine(ex.Message);
exceptionboucle = false;
connection = true;
}
if (exceptionboucle == true)
if (connection == false)
{
if (Database.ComparePassword(u, password))
{
@ -95,23 +92,22 @@ while (connection == true)
}
else
{
Console.WriteLine("Wrong PassWord !");
exceptionboucle = false;
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;
}
}
/*

Loading…
Cancel
Save