using Modèle; using Persistance; using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Business { public class ManagerUsers { public List Utilisateurs { get; private set; } public List Experts { get; private set; } public Personne SelectedUser { get; set; } /// /// DéPENDANCE /// public IPersistanceManager Pers { get; set; } /// /// constructeur avec INJECTION DE LA DéPENDANCE /// public ManagerUsers(IPersistanceManager pers) { Utilisateurs = new List(); Experts = new List(); Pers = pers; } public void LoadUsers() { Utilisateurs.Clear(); Utilisateurs.AddRange(Pers.LoadUsers()); SelectedUser = null; } public void SaveUsers() { Pers.SaveUsers(Utilisateurs); } public void SaveExperts() { Pers.SaveExperts(Experts); } public bool AjouterUtilisateur(Utilisateur user) { if (Utilisateurs.Contains(user)) { return false; } Utilisateurs.Add(user); return true; } public bool SupprimerUtilisateur(Utilisateur user) { if (!Utilisateurs.Contains(user)) { return false; } Utilisateurs.Remove(user); return true; } public Personne GetUtilisateur(Personne user) { return Utilisateurs.SingleOrDefault(r => r.Equals(user)); } public bool ModifieUtilisateur(Utilisateur oldU, Utilisateur newU) { if (!oldU.Equals(newU)) { return false; } Utilisateurs.Remove(oldU); Utilisateurs.Add(newU); return true; } } }