Manager Users pas fini

master
Mathilde JEAN 3 years ago
parent 800d3e89e0
commit 38f79916fe

@ -0,0 +1,87 @@
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 ReadOnlyCollection<Personne> Utilisateurs { get; private set; }
private List<Personne> utilisateurs = new List<Personne>();
public Personne SelectedUser { get; set; }
/// <summary>
/// DéPENDANCE
/// </summary>
public IPersistanceManager Pers { get; private set; }
/// <summary>
/// constructeur avec INJECTION DE LA DéPENDANCE
/// </summary>
public ManagerUsers(IPersistanceManager pers)
{
Utilisateurs = new ReadOnlyCollection<Utilisateur>(utilisateurs);
Pers = pers;
}
public void LoadRequins()
{
utilisateurs.Clear();
utilisateurs.AddRange(Pers.LoadUsers());
if (utilisateurs.Count > 0)
{
SelectedUser = utilisateurs.First();
}
}
public void SaveUsers()
{
Pers.SaveUsers(utilisateurs);
}
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 Utilisateur GetUtilisateur(Utilisateur 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;
}
}
}

@ -11,5 +11,8 @@ namespace Persistance
{
List<Requin> LoadRequins();
void SaveRequins(List<Requin> reqs);
List<Personne> LoadUsers();
void SaveUsers(List<Personne> reqs);
}
}

@ -10,13 +10,19 @@ namespace StubLib
private List<Requin> requins = new List<Requin>();
private List<Utilisateur> utilisateurs = new List<Utilisateur>();
public Stub()
{
// Requins
List<Zone> zone = new List<Zone> { Zone.ATLANTIQUE };
List<Zone> zone2 = new List<Zone> { Zone.PACIFIQUE };
requins.Add(new Requin("mon requin adoré", "trop cool ce requin", "wow il est trop bo", "Images/Dormeur-Mexicain.jpg", "Videos/Vid-dormeur-mexicain.mp4", "Images/rep_Heterodontus_mexicanus.png", Conservation.EW, zone, "(C'est pas un vrai requin)"));
requins.Add(new Requin("Banane", "Le requin banal", "C'est un requin ultra banal", "Images/White_shark.png", "Videos/Vid-Requin-Blanc.mp4", "Images/rep_Heterodontus_mexicanus.png", Conservation.LC, zone, "Il est pas aussi banal qu'il en a l'air"));
requins.Add(new Requin("Req1", "Le requin pas banal", "C'est un requin pas ultra banal", "Images/White_shark.png", "Videos/Vid-dormeur-mexicain.mp4", "Images/rep_Heterodontus_mexicanus.png", Conservation.EX, zone2, "Il est vraiment pas banal"));
// Utilisateurs
}
public List<Requin> LoadRequins()
@ -28,5 +34,15 @@ namespace StubLib
{
requins = reqs;
}
public List<Personne> LoadUsers()
{
return new List<Personne>(utilisateurs);
}
public void SaveUsers(List<Personne> users)
{
utilisateurs = users;
}
}
}

Loading…
Cancel
Save