diff --git a/notus/Biblioteque_de_Class/Note.cs b/notus/Biblioteque_de_Class/Note.cs index d2cc00b..16e384d 100644 --- a/notus/Biblioteque_de_Class/Note.cs +++ b/notus/Biblioteque_de_Class/Note.cs @@ -34,6 +34,11 @@ namespace Biblioteque_de_Class LogoPATH = logoPATH; DateCreation = DateOnly.FromDateTime(DateTime.Now); DateModif = DateOnly.FromDateTime(DateTime.Now); + listeImage = new List(); + listeLigneTexte = new List(); + cooperateurs = new List(); + editeurs = new List(); + owner = uOwner; } @@ -41,9 +46,8 @@ namespace Biblioteque_de_Class public string GetLogoPATH() { return LogoPATH; } public DateOnly GetDateCreation() { return DateCreation; } public DateOnly GetDateModif() { return DateModif; } - public List GetListeImage() { return listeImage; } - public List GetListeLigneTexte() { return listeLigneTexte; } - public List GetListePosiImage() { return listePosiImage; } + public List GetListeImage() { return listeImage; } + public List GetListeLigneTexte() { return listeLigneTexte; } public List GetCooperateurs() { return cooperateurs; } public List GetEditeurs() { return editeurs; } public Utilisateur GetOwner() { return owner; } @@ -65,11 +69,11 @@ namespace Biblioteque_de_Class public void AjouterImage(string linkImage, string position) { - foreach (NoteImage image in listeImage) + foreach (NoteImage image in this.GetListeImage()) { if (image.GetLinkImage() == linkImage) { - name = listeImage.Count(); + } } } diff --git a/notus/Biblioteque_de_Class/NoteImage.cs b/notus/Biblioteque_de_Class/NoteImage.cs index fdb910e..1be20f7 100644 --- a/notus/Biblioteque_de_Class/NoteImage.cs +++ b/notus/Biblioteque_de_Class/NoteImage.cs @@ -6,7 +6,7 @@ using System.Threading.Tasks; namespace Biblioteque_de_Class { - internal class NoteImage + public class NoteImage { private string Nom { get; set; } private string LinkImage { get; set; } diff --git a/notus/Biblioteque_de_Class/Utilisateur.cs b/notus/Biblioteque_de_Class/Utilisateur.cs index c811ed5..520cd64 100644 --- a/notus/Biblioteque_de_Class/Utilisateur.cs +++ b/notus/Biblioteque_de_Class/Utilisateur.cs @@ -13,7 +13,7 @@ namespace Biblioteque_de_Class private List TagList; private List FavList; private bool connecte { get; set; } - private Map> NoteTaged; + private Dictionary> NoteTaged; public Utilisateur(string Upseudo, string Umail, string Upassword) { @@ -30,9 +30,9 @@ namespace Biblioteque_de_Class public List GetTagList() { return TagList; } public List GetFavList() { return FavList; } public bool GetConnecte() { return connecte; } - public Map> GetNoteTaged() { return NoteTaged; } + public Dictionary> GetNoteTaged() { return NoteTaged; } - public override string ToString() => $"pseudo : {Pseudo}\nmail : {Mail}\npassword : {Mdp}\nNote possédé : {NoteList.Count}"; + public override string ToString() => $"pseudo : {Pseudo}\nmail : {Mail}\npassword : {Password}\nNote possédé : {NoteList.Count}"; /// /// rechercher une note dans la liste de note de l'utilisateur @@ -40,9 +40,9 @@ namespace Biblioteque_de_Class public List RechercherNote(string name) { List ListNotesearch = new List(); - string search = name.Tolower(); + string search = name.ToLower(); foreach(Note note in NoteList){ - if(note.Nom.Tolower().Contains(search)) { ListNotesearch.Add(note.Nom); } + if(note.GetNom().ToLower().Contains(search)) { ListNotesearch.Add(note); } }return ListNotesearch; } @@ -52,22 +52,23 @@ namespace Biblioteque_de_Class public List RechercherNoteFav(string name) { List ListNotesearch = new List(); - string search = name.Tolower(); + string search = name.ToLower(); foreach(Note note in FavList){ - if(note.Nom.Tolower().Contains(search)) { ListNotesearch.Add(note.Nom); } + if(note.GetNom().ToLower().Contains(search)) { ListNotesearch.Add(note); } }return ListNotesearch; } /// /// rechercher un tag dans la liste de tag de l'utilisateur /// - public Tags RechercherTags(string name) + public List RechercherTags(string name) { List ListTagssearch = new List(); - string search = name.Tolower(); + string search = name.ToLower(); foreach(Tags tag in TagList){ - if(tag.Nom.Tolower().Contains(search)) { ListTagssearch.Add(tag.Nom); } - }return ListTagssearch; + if(tag.GetNom().ToLower().Contains(search)) { ListTagssearch.Add(tag); } + } + return ListTagssearch; } /// @@ -105,9 +106,11 @@ namespace Biblioteque_de_Class /// public void CreateNote(string nom, string LogoPath) { + List NoteList = this.GetNoteList(); + Dictionary> NoteTaged = this.GetNoteTaged(); foreach (Note note in NoteList) { - if (note.Nom == nom) + if (note.GetNom() == nom) { throw new Exception("Note already exist"); } @@ -137,7 +140,7 @@ namespace Biblioteque_de_Class public void CreateTag(string name, string color) { foreach(Tags tag in TagList){ - if(tag.Nom == name) { throw new Exception("Tag already exist"); } + if(tag.GetNom() == name) { throw new Exception("Tag already exist"); } } TagList.Add(new Tags(name, color)); } @@ -148,7 +151,7 @@ namespace Biblioteque_de_Class public void DeleteTag(string name) { foreach(Tags tag in TagList){ - if(tag.Nom == name) { TagList.Remove(tag); } + if(tag.GetNom() == name) { TagList.Remove(tag); } } } @@ -157,7 +160,8 @@ namespace Biblioteque_de_Class /// public void AddOneTagToNoteList(Note note, Tags tagtoadd) { - if(ListTags.Contains(tagtoadd) == false) { throw new Exception("Tag not found"); } + List ListTags = this.GetTagList(); + if (ListTags.Contains(tagtoadd) == false) { throw new Exception("Tag not found"); } if(NoteList.Contains(note) == false) { throw new Exception("Note not found"); } else { @@ -170,7 +174,8 @@ namespace Biblioteque_de_Class /// public void SupOneTagToNoteList(Note note, Tags tagtosup) { - if(ListTags.Contains(tagtosup) == false) { throw new Exception("Tag not found"); } + List ListTags = this.GetTagList(); + if (ListTags.Contains(tagtosup) == false) { throw new Exception("Tag not found"); } if(NoteList.Contains(note) == false) { throw new Exception("Note not found"); } else {