|
|
@ -1,8 +1,4 @@
|
|
|
|
using Biblioteque_de_Class;
|
|
|
|
using Biblioteque_de_Class;
|
|
|
|
using System.ComponentModel.DataAnnotations.Schema;
|
|
|
|
|
|
|
|
using System.Diagnostics;
|
|
|
|
|
|
|
|
using System.Linq.Expressions;
|
|
|
|
|
|
|
|
using System.Runtime.InteropServices;
|
|
|
|
|
|
|
|
using Notus_Persistance;
|
|
|
|
using Notus_Persistance;
|
|
|
|
|
|
|
|
|
|
|
|
// load database
|
|
|
|
// load database
|
|
|
@ -12,8 +8,8 @@ Database db = manager.LoadDatabaseData();
|
|
|
|
// initialization zone==============================================================================
|
|
|
|
// initialization zone==============================================================================
|
|
|
|
|
|
|
|
|
|
|
|
bool continuerboucle = false;
|
|
|
|
bool continuerboucle = false;
|
|
|
|
bool exceptionboucle = false;
|
|
|
|
|
|
|
|
bool connection=false, inscription=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
|
|
|
|
// déclaration d'un user qui sera utiliser pour servir de personne connecté dans l'app
|
|
|
|
User u = new("", "", "");
|
|
|
|
User u = new("", "", "");
|
|
|
@ -22,11 +18,13 @@ User uvide = new("", "", "");
|
|
|
|
// déclaration d'une note qui sera utiliser pour servir de note selectionnée
|
|
|
|
// déclaration d'une note qui sera utiliser pour servir de note selectionnée
|
|
|
|
Note n = new("","",uvide);
|
|
|
|
Note n = new("","",uvide);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
List<Note> researchlist = new();
|
|
|
|
|
|
|
|
|
|
|
|
// factorisation
|
|
|
|
// factorisation
|
|
|
|
bool continuer()
|
|
|
|
bool continuer()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
continuerboucle = false;
|
|
|
|
continuerboucle = false;
|
|
|
|
Console.WriteLine("Continuer la connection ? (O/n)\n");
|
|
|
|
Console.WriteLine("\nContinuer la connection ? (O/n)");
|
|
|
|
switch (Console.ReadLine())
|
|
|
|
switch (Console.ReadLine())
|
|
|
|
{
|
|
|
|
{
|
|
|
|
case "O":
|
|
|
|
case "O":
|
|
|
@ -38,13 +36,13 @@ bool continuer()
|
|
|
|
case "n":
|
|
|
|
case "n":
|
|
|
|
return true;
|
|
|
|
return true;
|
|
|
|
default:
|
|
|
|
default:
|
|
|
|
Console.WriteLine("Entrez un choix valide.\n");
|
|
|
|
Console.WriteLine("\nEntrez un choix valide.\n");
|
|
|
|
continuerboucle = true;
|
|
|
|
continuerboucle = true;
|
|
|
|
return true;
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
Console.WriteLine("|--------------------------------------|");
|
|
|
|
Console.WriteLine("\n|--------------------------------------|");
|
|
|
|
Console.WriteLine("| |");
|
|
|
|
Console.WriteLine("| |");
|
|
|
|
Console.WriteLine("| starting menu |");
|
|
|
|
Console.WriteLine("| starting menu |");
|
|
|
|
Console.WriteLine("| |");
|
|
|
|
Console.WriteLine("| |");
|
|
|
@ -53,7 +51,8 @@ Console.WriteLine("| |");
|
|
|
|
Console.WriteLine("| 1 / - connection - |");
|
|
|
|
Console.WriteLine("| 1 / - connection - |");
|
|
|
|
Console.WriteLine("| 2 / - inscription - |");
|
|
|
|
Console.WriteLine("| 2 / - inscription - |");
|
|
|
|
Console.WriteLine("| |");
|
|
|
|
Console.WriteLine("| |");
|
|
|
|
Console.WriteLine("|-----------------------------------------------|");
|
|
|
|
Console.WriteLine("|-----------------------------------------------|\n");
|
|
|
|
|
|
|
|
Console.WriteLine("rentrez votre choix.");
|
|
|
|
switch (Console.ReadLine())
|
|
|
|
switch (Console.ReadLine())
|
|
|
|
{
|
|
|
|
{
|
|
|
|
case "1": ///Connexion
|
|
|
|
case "1": ///Connexion
|
|
|
@ -62,56 +61,53 @@ switch (Console.ReadLine())
|
|
|
|
case "2":///Creer un compte
|
|
|
|
case "2":///Creer un compte
|
|
|
|
inscription = true; break;
|
|
|
|
inscription = true; break;
|
|
|
|
default:
|
|
|
|
default:
|
|
|
|
Console.WriteLine("Entrez un choix valide.\n");
|
|
|
|
Console.WriteLine("\nEntrez un choix valide.\n");
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//connection
|
|
|
|
//connection
|
|
|
|
while (connection == true)
|
|
|
|
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;
|
|
|
|
u = db.GetUser(nom);
|
|
|
|
Console.WriteLine("Entrez un nom : \n");
|
|
|
|
}
|
|
|
|
string? nom = Console.ReadLine();
|
|
|
|
catch (AlreadyUsedException ex)
|
|
|
|
if (nom == null) { continue; }
|
|
|
|
{
|
|
|
|
Console.WriteLine("Entrez un password : \n");
|
|
|
|
Console.WriteLine(ex.Message);
|
|
|
|
string? password = Console.ReadLine();
|
|
|
|
connection = true;
|
|
|
|
if (password == null) { continue; }
|
|
|
|
}
|
|
|
|
try
|
|
|
|
if (connection == false)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
u = db.GetUser(nom);
|
|
|
|
if (Database.ComparePassword(u, password))
|
|
|
|
}
|
|
|
|
|
|
|
|
catch (AlreadyUsedException ex)
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
|
Console.WriteLine(ex.Message);
|
|
|
|
u.SetIsConnected(true);
|
|
|
|
exceptionboucle = false;
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (exceptionboucle == true)
|
|
|
|
else
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if (Database.ComparePassword(u, password))
|
|
|
|
Console.WriteLine("\nWrong PassWord !\n");
|
|
|
|
{
|
|
|
|
connection = true;
|
|
|
|
u.SetIsConnected(true);
|
|
|
|
continuerboucle = true;
|
|
|
|
}
|
|
|
|
u = uvide;
|
|
|
|
else
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
Console.WriteLine("Wrong PassWord !");
|
|
|
|
|
|
|
|
exceptionboucle = false;
|
|
|
|
|
|
|
|
continuerboucle = true;
|
|
|
|
|
|
|
|
u = uvide;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
while (continuerboucle == true) { exceptionboucle = continuer(); }
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
while (continuerboucle == true) { connection = continuer(); }
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//inscription
|
|
|
|
//inscription
|
|
|
|
while (inscription == true)
|
|
|
|
while (inscription == true)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
Console.WriteLine("Entrez un nom : \n");
|
|
|
|
Console.WriteLine("\nEntrez un nom :");
|
|
|
|
string? nom = Console.ReadLine();
|
|
|
|
string? nom = Console.ReadLine();
|
|
|
|
if (nom == null) { continue; }
|
|
|
|
if (nom == null) { continue; }
|
|
|
|
Console.WriteLine("Entrez un password : \n");
|
|
|
|
Console.WriteLine("\nEntrez un password :");
|
|
|
|
string? password = Console.ReadLine();
|
|
|
|
string? password = Console.ReadLine();
|
|
|
|
if (password == null) { continue; }
|
|
|
|
if (password == null) { continue; }
|
|
|
|
try
|
|
|
|
try
|
|
|
@ -125,34 +121,119 @@ while (inscription == true)
|
|
|
|
db.GetUser(nom).SetIsConnected(true);
|
|
|
|
db.GetUser(nom).SetIsConnected(true);
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
Console.WriteLine(" Nom d'utilisateur déjà utilisé. \n");
|
|
|
|
Console.WriteLine("\nNom d'utilisateur déjà utilisé. \n");
|
|
|
|
while (continuerboucle == true) { exceptionboucle = continuer(); }
|
|
|
|
while (continuerboucle == true) { inscription = continuer(); }
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//une fois connecté ou inscription fait
|
|
|
|
//une fois connecté ou inscription fait
|
|
|
|
while (u.GetIsConnected() == true)
|
|
|
|
while (u.GetIsConnected() == true)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
Console.WriteLine("|--------------------------------------|");
|
|
|
|
Console.WriteLine("\n|--------------------------------------|");
|
|
|
|
Console.WriteLine("| |");
|
|
|
|
Console.WriteLine("| |");
|
|
|
|
Console.WriteLine("| menu |");
|
|
|
|
Console.WriteLine("| menu |");
|
|
|
|
Console.WriteLine("| |");
|
|
|
|
Console.WriteLine("| |");
|
|
|
|
Console.WriteLine("|--------------------------------------|--------|");
|
|
|
|
Console.WriteLine("|--------------------------------------|--------|");
|
|
|
|
Console.WriteLine("| |");
|
|
|
|
Console.WriteLine("| |");
|
|
|
|
Console.WriteLine("| 1 / - connection - |");
|
|
|
|
Console.WriteLine("| 1/ - rechercher note - |");
|
|
|
|
Console.WriteLine("| 2 / - inscription - |");
|
|
|
|
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("|-----------------------------------------------|");
|
|
|
|
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;
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
/*
|
|
|
|