|
|
|
@ -3,9 +3,9 @@ using System.ComponentModel.DataAnnotations.Schema;
|
|
|
|
|
using System.Diagnostics;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
string Upseudo= "u";
|
|
|
|
|
string Umail="u";
|
|
|
|
|
string Upassword="u";
|
|
|
|
|
string Upseudo = "u";
|
|
|
|
|
string Umail = "u";
|
|
|
|
|
string Upassword = "u";
|
|
|
|
|
string Name = "u";
|
|
|
|
|
string Name2 = "u";
|
|
|
|
|
string nom = "u";
|
|
|
|
@ -15,25 +15,26 @@ string choixNom = "u";
|
|
|
|
|
string choixCouleur = "u";
|
|
|
|
|
string name = "u";
|
|
|
|
|
string name2 = "u";
|
|
|
|
|
int choixModif = 0;
|
|
|
|
|
int choixModif;
|
|
|
|
|
int choix2 = 0;
|
|
|
|
|
string color = "u";
|
|
|
|
|
string couleur = "u";
|
|
|
|
|
string newColor = "u";
|
|
|
|
|
string position = "u";
|
|
|
|
|
string linkimage = "u";
|
|
|
|
|
List <string> NewColorList = null;
|
|
|
|
|
List <string> listCouleurs = null;
|
|
|
|
|
List<string> NewColorList;
|
|
|
|
|
List<string> listCouleurs;
|
|
|
|
|
|
|
|
|
|
User user = new User(Upseudo, Umail, Upassword);
|
|
|
|
|
NoteImage image = new NoteImage(nom2, linkimage, position);
|
|
|
|
|
Database db= new Database();
|
|
|
|
|
Database db = new Database();
|
|
|
|
|
User u = new User(Upseudo, Umail, Upassword);
|
|
|
|
|
Note n = new Note(nom, logoPath, u);
|
|
|
|
|
Tags t = new Tags(name, couleur);
|
|
|
|
|
|
|
|
|
|
int boucle = 0;
|
|
|
|
|
while (boucle == 0){
|
|
|
|
|
while (boucle == 0)
|
|
|
|
|
{
|
|
|
|
|
Console.WriteLine("|--------------------------------------|");
|
|
|
|
|
Console.WriteLine("| |");
|
|
|
|
|
Console.WriteLine("| Menu pour lister les fonctionnalités |");
|
|
|
|
@ -72,12 +73,12 @@ while (boucle == 0){
|
|
|
|
|
switch (Console.ReadLine())
|
|
|
|
|
{
|
|
|
|
|
case "1": ///Connexion
|
|
|
|
|
u = db.GetUtilisateur(Name);
|
|
|
|
|
db.TrouverMail(u.Mail.get);
|
|
|
|
|
db.CorrespondPassword(u.Password.get);
|
|
|
|
|
if (db.ListUtilisateur.Contains(u))
|
|
|
|
|
u = db.GetUser(Name);
|
|
|
|
|
db.FindEmail(u.Mail.get);
|
|
|
|
|
db.ComparePassword(u.Password.get);
|
|
|
|
|
if (db.UserList.Contains(u))
|
|
|
|
|
{
|
|
|
|
|
u.connecte.set(true);
|
|
|
|
|
u.IsConnected.set(true);
|
|
|
|
|
Console.WriteLine("Connecté");
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
|
|
|
@ -89,7 +90,7 @@ while (boucle == 0){
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case "2":///Deconnexion
|
|
|
|
|
u.connecte.set(false);
|
|
|
|
|
u.IsConnected.set(false);
|
|
|
|
|
Console.WriteLine("Vous vous êtes déconnecté avec succès.");
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
@ -101,18 +102,18 @@ while (boucle == 0){
|
|
|
|
|
Console.WriteLine("Saisissez un mot de passe");
|
|
|
|
|
Upassword = Console.ReadLine();
|
|
|
|
|
User u1 = new User(Upseudo, Umail, Upassword);
|
|
|
|
|
db.AjouterUtilisateur(u1);
|
|
|
|
|
db.AddUser(u1);
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case "4":///Supprimer Compte
|
|
|
|
|
Console.WriteLine("Chercher utilisateur");
|
|
|
|
|
Name = Console.ReadLine();
|
|
|
|
|
u = db.GetUtilisateur(Name);
|
|
|
|
|
db.TrouverMail(u.Mail.get);
|
|
|
|
|
db.CorrespondPassword(u.Password.get);
|
|
|
|
|
if (db.ListUtilisateur.Contains(u))
|
|
|
|
|
u = db.GetUser(Name);
|
|
|
|
|
db.FindEmail(u.Mail.get);
|
|
|
|
|
db.ComparePassword(u.Password.get);
|
|
|
|
|
if (db.UserList.Contains(u))
|
|
|
|
|
{
|
|
|
|
|
db.SuppUtilisateur(u);
|
|
|
|
|
db.RemoveUser(u);
|
|
|
|
|
Console.WriteLine("Compte supprimé avec succès.");
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
|
|
|
@ -128,13 +129,13 @@ while (boucle == 0){
|
|
|
|
|
nom = Console.ReadLine();
|
|
|
|
|
Console.WriteLine("Choisissez un logo");
|
|
|
|
|
logoPath = Console.ReadLine();
|
|
|
|
|
n = new Note(nom,logoPath,u);
|
|
|
|
|
u.AddNote(nom,logoPath);
|
|
|
|
|
n = new Note(nom, logoPath, u);
|
|
|
|
|
u.CreateNote(nom, logoPath);
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case "6":///Supprimer une note
|
|
|
|
|
u.RechercherNote(n);
|
|
|
|
|
u.SuppNote(n);
|
|
|
|
|
u.SearchNoteByName(n);
|
|
|
|
|
u.DeleteNote(n);
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case "7":///Creer un tag
|
|
|
|
@ -142,35 +143,35 @@ while (boucle == 0){
|
|
|
|
|
choixNom = Console.ReadLine();
|
|
|
|
|
Console.WriteLine("Choisissez une couleur");
|
|
|
|
|
choixCouleur = Console.ReadLine();
|
|
|
|
|
u.CreateTag(choixNom,choixCouleur);
|
|
|
|
|
u.CreateTag(choixNom, choixCouleur);
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case "8":///Ajouter un tag a une note
|
|
|
|
|
Console.WriteLine("Cherchez une note");
|
|
|
|
|
name2 = Console.ReadLine();
|
|
|
|
|
n = u.RechercherNote(name2);
|
|
|
|
|
n = u.SearchNoteByName(name2);
|
|
|
|
|
Console.WriteLine("Cherchez un tag");
|
|
|
|
|
name = Console.ReadLine();
|
|
|
|
|
Tags tagToAdd = u.RechercherTags(name);
|
|
|
|
|
u.AddOneTagToNoteList(n,tagToAdd);
|
|
|
|
|
Tags tagToAdd = u.SearchTagByName(name);
|
|
|
|
|
u.AddTagToNoteList(n, tagToAdd);
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case "9":///Supprimer un tag a une note
|
|
|
|
|
Console.WriteLine("Cherchez une note");
|
|
|
|
|
name2 = Console.ReadLine();
|
|
|
|
|
n = u.RechercherNote(name2);
|
|
|
|
|
n = u.SearchNoteByName(name2);
|
|
|
|
|
Console.WriteLine("Cherchez un tag");
|
|
|
|
|
name = Console.ReadLine();
|
|
|
|
|
Tags tagToSupp = u.RechercherTags(name);
|
|
|
|
|
u.SupOneTagToNoteList(n,tagToSupp);
|
|
|
|
|
Tags tagToSupp = u.SearchTagByName(name);
|
|
|
|
|
u.RemoveTagFromNoteList((n, tagToSupp);
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case "10":///Ajouter une image
|
|
|
|
|
n.AjouterImage(image);
|
|
|
|
|
n.AddImage(image);
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case "11":///Supprimer une image
|
|
|
|
|
n.SuppImage(image);
|
|
|
|
|
n.RemoveImage(image);
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case "12":///Deplacer une image
|
|
|
|
@ -178,59 +179,59 @@ while (boucle == 0){
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case "13":///Supprimer un tag definitivement
|
|
|
|
|
t= u.RechercherTags(name);
|
|
|
|
|
u.SupTagToNoteList(n);
|
|
|
|
|
t = u.SearchTagByName(name);
|
|
|
|
|
u.RemoveTagFromNoteList(n);
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case "14":///AJouter une note en favori
|
|
|
|
|
u.RechercherNote(n);
|
|
|
|
|
u.AddFav(n);
|
|
|
|
|
u.SearchNoteByName(n);
|
|
|
|
|
u.AddFavorite(n);
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case "15":///Supprimer une note des favoris
|
|
|
|
|
nom = Console.ReadLine();
|
|
|
|
|
u.RechercherNote(nom);
|
|
|
|
|
u.SupFav(nom);
|
|
|
|
|
u.SearchNoteByName(nom);
|
|
|
|
|
u.RemoveFavorite(nom);
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case "16":///Creer un theme
|
|
|
|
|
Theme th = new Theme(nom,listCouleurs);
|
|
|
|
|
db.AjouterTheme(th);
|
|
|
|
|
Theme th = new Theme(nom, listCouleurs);
|
|
|
|
|
db.AddTheme(th);
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case "17":///Supprimer un theme
|
|
|
|
|
th = db.GetTheme(name);
|
|
|
|
|
db.SupTheme(th);
|
|
|
|
|
db.RemoveTheme(th);
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case "18":///Modifier un theme
|
|
|
|
|
Console.WriteLine("Cherchez un theme a modifier");
|
|
|
|
|
Name2 = Console.ReadLine();
|
|
|
|
|
th = db.GetTheme(Name2);
|
|
|
|
|
th.ChangeColor(color,newColor);
|
|
|
|
|
db.ModifierNomTheme(th,Name);
|
|
|
|
|
db.ModifierColorListTheme(th,NewColorList);
|
|
|
|
|
th.ChangeColor(color, newColor);
|
|
|
|
|
db.ModifyThemeName(th, Name);
|
|
|
|
|
db.ModifyThemeColorList(th, NewColorList);
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case "19":///Rechercher une note
|
|
|
|
|
Console.WriteLine("Cherchez une note");
|
|
|
|
|
nom = Console.ReadLine();
|
|
|
|
|
u.RechercherNote(u.NoteList, nom);
|
|
|
|
|
u.SearchNoteByName(u.NoteList, nom);
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case "20":///Recherche note par tag
|
|
|
|
|
///u.;
|
|
|
|
|
///u.;
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case "21":///Recherche note par dateCreation
|
|
|
|
|
///u.;
|
|
|
|
|
///u.;
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case "22":///Modifier un tag
|
|
|
|
|
Console.WriteLine("Cherchez un tag");
|
|
|
|
|
nom = Console.ReadLine();
|
|
|
|
|
t.Nom.set(nom);
|
|
|
|
|
t.Couleur.set();
|
|
|
|
|
t.Name.set(nom);
|
|
|
|
|
t.Color.set();
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case "23":///Modifier le compte
|
|
|
|
@ -238,23 +239,23 @@ while (boucle == 0){
|
|
|
|
|
choixModif = Console.ReadLine();
|
|
|
|
|
if (choixModif == 0)
|
|
|
|
|
{
|
|
|
|
|
u.Psd.set();
|
|
|
|
|
u.Username.set();
|
|
|
|
|
}
|
|
|
|
|
if (choixModif == 1)
|
|
|
|
|
{
|
|
|
|
|
u.Mdp.set();
|
|
|
|
|
u.Password.set();
|
|
|
|
|
}
|
|
|
|
|
if (choixModif == 2)
|
|
|
|
|
{
|
|
|
|
|
u.Mail.set();
|
|
|
|
|
u.Email.set();
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case "24":///Modifier le texte de la note mais jsp c'est quoi qu'il faut set
|
|
|
|
|
n.VerifPriviledge(u);
|
|
|
|
|
n.VerifyPrivilege(u);
|
|
|
|
|
if (true)
|
|
|
|
|
{
|
|
|
|
|
n.Text.set();
|
|
|
|
|
n.TextLineList.set();
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
@ -263,35 +264,35 @@ while (boucle == 0){
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case "25":///Partager la note
|
|
|
|
|
n.VerifPriviledge(u);
|
|
|
|
|
n.VerifyPrivilege(u);
|
|
|
|
|
if (true)
|
|
|
|
|
{
|
|
|
|
|
n.AjouterCoop(u, user);
|
|
|
|
|
n.AddCollaborator(u, user);
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case "26":///Modifier les editeurs
|
|
|
|
|
Console.WriteLine("Ajouter editeur ou supprimer editeur ? (0/1)");
|
|
|
|
|
choix2 = Console.ReadLine();
|
|
|
|
|
n.VerifPriviledge(u);
|
|
|
|
|
n.VerifyPrivilege(u);
|
|
|
|
|
if (true && choix2 == 0)
|
|
|
|
|
{
|
|
|
|
|
user = db.GetUtilisateur(Name);
|
|
|
|
|
n.AjouterEdit(u, user);
|
|
|
|
|
user = db.GetUser(Name);
|
|
|
|
|
n.AddEditor(u, user);
|
|
|
|
|
}
|
|
|
|
|
if (true && choix2 == 1)
|
|
|
|
|
{
|
|
|
|
|
user = db.GetUtilisateur(Name);
|
|
|
|
|
n.SupEdit(u, user);
|
|
|
|
|
user = db.GetUser(Name);
|
|
|
|
|
n.RemoveEditor(u, user);
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case "27":///Supprimer un cooperateur
|
|
|
|
|
n.VerifPriviledge(u);
|
|
|
|
|
n.VerifyPrivilege(u);
|
|
|
|
|
if (true)
|
|
|
|
|
{
|
|
|
|
|
user = db.GetUtilisateur(Name);
|
|
|
|
|
n.SupCoop(u, user);
|
|
|
|
|
user = db.GetUser(Name);
|
|
|
|
|
n.RemoveCollaborator(u, user);
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
default:
|
|
|
|
|