|
|
|
@ -17,8 +17,7 @@ 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
|
|
|
|
|
User u = new("", "", "");
|
|
|
|
|
User uvide = new("", "", "");
|
|
|
|
|
uvide.SetIsConnected(false);
|
|
|
|
|
User uvide = new("", "", "") { IsConnected = false };
|
|
|
|
|
|
|
|
|
|
// déclaration d'une note qui sera utiliser pour servir de note selectionnée
|
|
|
|
|
Note n = new("","",uvide);
|
|
|
|
@ -65,25 +64,25 @@ bool choix_note()
|
|
|
|
|
|
|
|
|
|
void displayNote()
|
|
|
|
|
{
|
|
|
|
|
foreach (Note note in u.GetNoteList())
|
|
|
|
|
foreach (Note note in u.NoteList)
|
|
|
|
|
{
|
|
|
|
|
Console.WriteLine(note.GetName() + "\n");
|
|
|
|
|
Console.WriteLine(note.Name + "\n");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void displayTag()
|
|
|
|
|
{
|
|
|
|
|
foreach (Tags tag in u.GetTagList())
|
|
|
|
|
foreach (Tags tag in u.TagList)
|
|
|
|
|
{
|
|
|
|
|
Console.WriteLine(tag.GetName() + "\n");
|
|
|
|
|
Console.WriteLine(tag.Name + "\n");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void displayTheme()
|
|
|
|
|
{
|
|
|
|
|
foreach (Theme theme in db.GetThemeList())
|
|
|
|
|
foreach (Theme theme in u.AddedTheme)
|
|
|
|
|
{
|
|
|
|
|
Console.WriteLine(theme.GetName() + "\n");
|
|
|
|
|
Console.WriteLine(theme.Name + "\n");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -183,7 +182,7 @@ while (menu)
|
|
|
|
|
{
|
|
|
|
|
if (Database.ComparePassword(u, password.GetHashCode().ToString()))
|
|
|
|
|
{
|
|
|
|
|
u.SetIsConnected(true);
|
|
|
|
|
u.IsConnected = true;
|
|
|
|
|
Console.WriteLine("\nConnection réussie !\n");
|
|
|
|
|
menu = false;
|
|
|
|
|
}
|
|
|
|
@ -215,7 +214,7 @@ while (menu)
|
|
|
|
|
{
|
|
|
|
|
u = new User(nom, "", password.GetHashCode().ToString());
|
|
|
|
|
db.AddUser(u);
|
|
|
|
|
db.GetUser(nom).SetIsConnected(true);
|
|
|
|
|
db.GetUser(nom).IsConnected = true;
|
|
|
|
|
Console.WriteLine("\nConnection réussie !\n");
|
|
|
|
|
menu = false;
|
|
|
|
|
break;
|
|
|
|
@ -226,7 +225,7 @@ while (menu)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
//une fois connecté ou inscription fait
|
|
|
|
|
while (u.GetIsConnected())
|
|
|
|
|
while (u.IsConnected)
|
|
|
|
|
{
|
|
|
|
|
Console.WriteLine("\n|--------------------------------------|");
|
|
|
|
|
Console.WriteLine("| |");
|
|
|
|
@ -245,7 +244,7 @@ while (u.GetIsConnected())
|
|
|
|
|
switch (Console.ReadLine())
|
|
|
|
|
{
|
|
|
|
|
case "1":
|
|
|
|
|
researchlist = u.GetNoteList();
|
|
|
|
|
researchlist = u.NoteList;
|
|
|
|
|
Console.WriteLine("\nEntrez la note que vous cherchez. ");
|
|
|
|
|
string? wantedSearchNote = Console.ReadLine();
|
|
|
|
|
Console.WriteLine("\nChercher par tags ? (o/N) ");
|
|
|
|
@ -263,7 +262,7 @@ while (u.GetIsConnected())
|
|
|
|
|
break;
|
|
|
|
|
case "5":
|
|
|
|
|
Console.WriteLine("\ndéconnecté! \n");
|
|
|
|
|
u.SetIsConnected(false);
|
|
|
|
|
u.IsConnected = false;
|
|
|
|
|
u = uvide;
|
|
|
|
|
break;
|
|
|
|
|
default:
|
|
|
|
@ -288,7 +287,7 @@ while (u.GetIsConnected())
|
|
|
|
|
Console.WriteLine("| 7/ - retour - |");
|
|
|
|
|
Console.WriteLine("| |");
|
|
|
|
|
Console.WriteLine("|-----------------------------------------------|\n");
|
|
|
|
|
Console.WriteLine("note actuelle : " + n.GetName());
|
|
|
|
|
Console.WriteLine("note actuelle : " + n.Name);
|
|
|
|
|
Console.WriteLine("rentrez votre choix.");
|
|
|
|
|
switch (Console.ReadLine())
|
|
|
|
|
{
|
|
|
|
@ -297,19 +296,19 @@ while (u.GetIsConnected())
|
|
|
|
|
break;
|
|
|
|
|
case "2":
|
|
|
|
|
if (!choix_note()) { break; }
|
|
|
|
|
Console.WriteLine("\n" + n.GetName() + " :");
|
|
|
|
|
Console.WriteLine(n.GetText());
|
|
|
|
|
Console.WriteLine("\n" + n.Name + " :");
|
|
|
|
|
Console.WriteLine(n.Text);
|
|
|
|
|
break;
|
|
|
|
|
case "3":
|
|
|
|
|
if (!choix_note()) { break;}
|
|
|
|
|
Console.WriteLine("\nChoisissez le nouveau nom de la note (entrer - nom par defaut)");
|
|
|
|
|
string? wantedNewNameNote = Console.ReadLine();
|
|
|
|
|
wantedNewNameNote??= "";
|
|
|
|
|
n.SetName(wantedNewNameNote);
|
|
|
|
|
u.SetNoteName(n, wantedNewNameNote);
|
|
|
|
|
break;
|
|
|
|
|
case "4":
|
|
|
|
|
if (!choix_note()) { break; }
|
|
|
|
|
Console.WriteLine(n.GetText());
|
|
|
|
|
Console.WriteLine(n.Text);
|
|
|
|
|
Console.WriteLine("\nEntrez le texte à ajouter");
|
|
|
|
|
string? wantedTextNote = Console.ReadLine();
|
|
|
|
|
wantedTextNote??= "";
|
|
|
|
@ -360,7 +359,7 @@ while (u.GetIsConnected())
|
|
|
|
|
case "1":
|
|
|
|
|
Console.WriteLine("\nChoisissez le nom du tag.");
|
|
|
|
|
string? wantedNameTag = Console.ReadLine();
|
|
|
|
|
wantedNameTag??= "NoName" + u.GetTagList().Count.ToString();
|
|
|
|
|
wantedNameTag??= "NoName" + u.NoteList.Count.ToString();
|
|
|
|
|
Console.WriteLine("\nChoisissez la couleur du tag.");
|
|
|
|
|
string? wantedColorTag = Console.ReadLine();
|
|
|
|
|
wantedColorTag??= "#000000";
|
|
|
|
@ -428,9 +427,9 @@ while (u.GetIsConnected())
|
|
|
|
|
try{
|
|
|
|
|
wantedRemoveNote = u.GetNoteByName(wantedRemoveNameNote);
|
|
|
|
|
}catch (Exception ex) { Console.WriteLine(ex.Message); break;}
|
|
|
|
|
foreach( Tags t in u.GetNoteTaggedList(wantedRemoveNote))
|
|
|
|
|
foreach( Tags t in u.NoteTagged[wantedRemoveNote])
|
|
|
|
|
{
|
|
|
|
|
Console.WriteLine(t.GetName() + "\n");
|
|
|
|
|
Console.WriteLine(t.Name + "\n");
|
|
|
|
|
}
|
|
|
|
|
Console.WriteLine("\nChoisissez le nom du tag à supprimer.");
|
|
|
|
|
string? wantedRemoveNameTag = Console.ReadLine();
|
|
|
|
@ -516,7 +515,7 @@ while (u.GetIsConnected())
|
|
|
|
|
Console.WriteLine("\nChoisissez le nouveau pseudo.");
|
|
|
|
|
string? wantedNewPseudo = Console.ReadLine();
|
|
|
|
|
if(wantedNewPseudo == null){break;}
|
|
|
|
|
u.SetUsername(wantedNewPseudo);
|
|
|
|
|
db.ChangeUsername(u,wantedNewPseudo);
|
|
|
|
|
break;
|
|
|
|
|
case "2":
|
|
|
|
|
Console.WriteLine("\nChoisissez le nouveau mot de passe.");
|
|
|
|
@ -526,11 +525,11 @@ while (u.GetIsConnected())
|
|
|
|
|
Console.WriteLine("\nLe mot de passe doit contenir au moins 8 caractères.\n");
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
if(wantedNewPassword.GetHashCode().ToString() == u.GetPassword()){
|
|
|
|
|
if(wantedNewPassword.GetHashCode().ToString() == u.Password){
|
|
|
|
|
Console.WriteLine("\nLe nouveau mot de passe doit être différent de l'ancien.\n");
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
u.SetPassword(wantedNewPassword);
|
|
|
|
|
u.ChangePassword(wantedNewPassword);
|
|
|
|
|
break;
|
|
|
|
|
case "3":
|
|
|
|
|
paraCompte = false;
|
|
|
|
@ -568,7 +567,7 @@ while (u.GetIsConnected())
|
|
|
|
|
{
|
|
|
|
|
twantedTheme = db.GetTheme(wantedTheme);
|
|
|
|
|
}catch (Exception ex) { Console.WriteLine(ex.Message); break;}
|
|
|
|
|
u.SetTheme(twantedTheme);
|
|
|
|
|
u.ChangeTheme(twantedTheme);
|
|
|
|
|
break;
|
|
|
|
|
case "2":
|
|
|
|
|
List<string>? themeList;
|
|
|
|
|