|
|
|
@ -5,50 +5,143 @@ using System.Linq.Expressions;
|
|
|
|
|
using System.Runtime.InteropServices;
|
|
|
|
|
using Notus_Persistance;
|
|
|
|
|
|
|
|
|
|
string Upseudo = "u";
|
|
|
|
|
string Umail = "u";
|
|
|
|
|
string Upassword = "u";
|
|
|
|
|
int nomImage = 1;
|
|
|
|
|
string linkimage = "u";
|
|
|
|
|
string position = "u";
|
|
|
|
|
string nomNote = "u";
|
|
|
|
|
string logoPath = "u";
|
|
|
|
|
string NomTag = "u";
|
|
|
|
|
string nom = "u";
|
|
|
|
|
string choixNom;
|
|
|
|
|
string choixCouleur;
|
|
|
|
|
string choixModif;
|
|
|
|
|
int image_;
|
|
|
|
|
string choix;
|
|
|
|
|
string color = "u";
|
|
|
|
|
string color2;
|
|
|
|
|
string color3;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
User user = new User(Upseudo, Umail, Upassword);
|
|
|
|
|
NoteImage image = new NoteImage(nomImage, linkimage, position);
|
|
|
|
|
Database db = new Database();
|
|
|
|
|
User u = new User(Upseudo, Umail, Upassword);
|
|
|
|
|
Note n = new Note(nomNote, logoPath, u);
|
|
|
|
|
Tags t = new Tags(NomTag, color);
|
|
|
|
|
|
|
|
|
|
List<string> NewColorList = new List<string> { };
|
|
|
|
|
List<string> listCouleurs = new List<string> { };
|
|
|
|
|
List<Note> _searchedNotes;
|
|
|
|
|
List<Note> NoteListe;
|
|
|
|
|
List<Tags> _searchedTags;
|
|
|
|
|
List<User> UserListe; // = IManager.LoadUserData(); /// Essai de load via Imanager
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
foreach (User us in UserListe) /// Test du stub
|
|
|
|
|
// load database
|
|
|
|
|
PersistenceManager manager = new(new Stub());
|
|
|
|
|
Database db = manager.LoadDatabaseData();
|
|
|
|
|
|
|
|
|
|
// initialization zone==============================================================================
|
|
|
|
|
|
|
|
|
|
int boucle = 0;
|
|
|
|
|
bool continuerboucle = false;
|
|
|
|
|
bool exceptionboucle = false;
|
|
|
|
|
bool connection=false, inscription=false;
|
|
|
|
|
|
|
|
|
|
// déclaration d'un user qui sera utiliser pour servir de personne connecté dans l'app
|
|
|
|
|
User u = new("", "", "");
|
|
|
|
|
User uvide = new("", "", "");
|
|
|
|
|
|
|
|
|
|
// déclaration d'une note qui sera utiliser pour servir de note selectionnée
|
|
|
|
|
Note n = new("","",uvide);
|
|
|
|
|
|
|
|
|
|
bool continuer()
|
|
|
|
|
{
|
|
|
|
|
Console.WriteLine("Coucou");
|
|
|
|
|
continuerboucle = false;
|
|
|
|
|
Console.WriteLine("Continuer la connection ? (O/n)\n");
|
|
|
|
|
switch (Console.ReadLine())
|
|
|
|
|
{
|
|
|
|
|
case "O":
|
|
|
|
|
return false;
|
|
|
|
|
case "":
|
|
|
|
|
return false;
|
|
|
|
|
case "o":
|
|
|
|
|
return false;
|
|
|
|
|
case "n":
|
|
|
|
|
return true;
|
|
|
|
|
default:
|
|
|
|
|
Console.WriteLine("Entrez un choix valide.\n");
|
|
|
|
|
continuerboucle = true;
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return;
|
|
|
|
|
int boucle = 0;
|
|
|
|
|
|
|
|
|
|
while (boucle == 0)
|
|
|
|
|
{
|
|
|
|
|
Console.WriteLine("|--------------------------------------|");
|
|
|
|
|
Console.WriteLine("| |");
|
|
|
|
|
Console.WriteLine("| starting menu |");
|
|
|
|
|
Console.WriteLine("| |");
|
|
|
|
|
Console.WriteLine("|--------------------------------------|--------|");
|
|
|
|
|
Console.WriteLine("| |");
|
|
|
|
|
Console.WriteLine("| 1 / - connection - |");
|
|
|
|
|
Console.WriteLine("| 2 / - inscription - |");
|
|
|
|
|
Console.WriteLine("| |");
|
|
|
|
|
Console.WriteLine("|-----------------------------------------------|");
|
|
|
|
|
switch (Console.ReadLine())
|
|
|
|
|
{
|
|
|
|
|
case "1": ///Connexion
|
|
|
|
|
connection = true; break;
|
|
|
|
|
|
|
|
|
|
case "2":///Creer un compte
|
|
|
|
|
inscription = true; break;
|
|
|
|
|
default:
|
|
|
|
|
Console.WriteLine("Entrez un choix valide.\n");
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//connection
|
|
|
|
|
while (connection == true)
|
|
|
|
|
{
|
|
|
|
|
while (exceptionboucle != true)
|
|
|
|
|
{
|
|
|
|
|
exceptionboucle = true;
|
|
|
|
|
Console.WriteLine("Entrez votre nom : \n");
|
|
|
|
|
string? nom = Console.ReadLine();
|
|
|
|
|
Console.WriteLine("Entrez votre password : \n");
|
|
|
|
|
string? password = Console.ReadLine();
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
u = db.GetUser(nom);
|
|
|
|
|
}
|
|
|
|
|
catch (AlreadyUsedException ex)
|
|
|
|
|
{
|
|
|
|
|
Console.WriteLine(ex.Message);
|
|
|
|
|
exceptionboucle = false;
|
|
|
|
|
}
|
|
|
|
|
if (exceptionboucle == true)
|
|
|
|
|
{
|
|
|
|
|
if (Database.ComparePassword(u, password))
|
|
|
|
|
{
|
|
|
|
|
u.SetIsConnected(true);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
Console.WriteLine("Wrong PassWord !");
|
|
|
|
|
exceptionboucle = false;
|
|
|
|
|
continuerboucle = true;
|
|
|
|
|
u = uvide;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
while (continuerboucle == true) { exceptionboucle = continuer(); }
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//inscription
|
|
|
|
|
while (inscription == true)
|
|
|
|
|
{
|
|
|
|
|
Console.WriteLine("Entrez un nom : \n");
|
|
|
|
|
string? nom = Console.ReadLine();
|
|
|
|
|
Console.WriteLine("Entrez un password : \n");
|
|
|
|
|
string? password = Console.ReadLine();
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
u = db.GetUser(nom);
|
|
|
|
|
}
|
|
|
|
|
catch (AlreadyUsedException ex)
|
|
|
|
|
{
|
|
|
|
|
u = new User(nom, "", password);
|
|
|
|
|
db.AddUser(u);
|
|
|
|
|
db.GetUser(nom).SetIsConnected(true);
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
Console.WriteLine(" Nom d'utilisateur déjà utilisé. \n")
|
|
|
|
|
while (continuerboucle == true) { exceptionboucle = continuer(); }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//une fois connecté ou inscription fait
|
|
|
|
|
while (u.GetIsConnected() == true)
|
|
|
|
|
{
|
|
|
|
|
Console.WriteLine("|--------------------------------------|");
|
|
|
|
|
Console.WriteLine("| |");
|
|
|
|
|
Console.WriteLine("| menu |");
|
|
|
|
|
Console.WriteLine("| |");
|
|
|
|
|
Console.WriteLine("|--------------------------------------|--------|");
|
|
|
|
|
Console.WriteLine("| |");
|
|
|
|
|
Console.WriteLine("| 1 / - connection - |");
|
|
|
|
|
Console.WriteLine("| 2 / - inscription - |");
|
|
|
|
|
Console.WriteLine("| |");
|
|
|
|
|
Console.WriteLine("|-----------------------------------------------|");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Console.WriteLine("|--------------------------------------|");
|
|
|
|
|
Console.WriteLine("| |");
|
|
|
|
|
Console.WriteLine("| Menu pour lister les fonctionnalités |");
|
|
|
|
|