using Model; namespace Data { public class PersStub : IPersistanceManager { /*private List lesInscrits = new List(); public PersStub() { lesInscrits.Add(new Inscrit( 1, "LIVET", "livet.hugo2003@gmail.com", "Hugo", "Bonjour63." )); } public int GetId(string mail) { foreach(Inscrit i in lesInscrits) { if(i.Mail == mail) { return i.Id; } } return -1; } public void SupprimerInscritBdd(Inscrit inscrit) { throw new NotImplementedException(); } public void SupprimerBanqueBdd(Inscrit inscrit, Banque banque) { foreach(Inscrit i in lesInscrits) { if (i == inscrit) { foreach(Banque b in i.LesBanques) { if(b == banque) { i.SupprimerBanque(b); } } } } } public void SupprimerToutesBanquesBdd(Inscrit inscrit) { foreach(Inscrit i in lesInscrits) { if(i == inscrit) { foreach(Banque b in i.LesBanques) { i.SupprimerBanque(b); } } } } public void CreateInscrit(Inscrit inscrit){ lesInscrits.Add(inscrit); } public bool ExistEmail(string mail) { foreach(Inscrit i in lesInscrits) { if(i.Mail == mail) { return true; } } return false; } public void ChangePasswordBdd(string mail, string newMdp) { foreach(Inscrit i in lesInscrits) { if(i.Mail == mail) { i.Mdp = newMdp; } } } public string RecupMdpBdd(string mail) { foreach(Inscrit i in lesInscrits) { if(i.Mail == mail) { return Hash.CreateHashCode(i.Mdp); } } return "inexistant"; } public int CalculTotalSoldeComtpe(Inscrit inscrit) { int totalSoldeComtpe = 0; foreach(Inscrit i in lesInscrits) { if(i == inscrit) { foreach(Banque b in i.LesBanques) { totalSoldeComtpe = b.ListeDesComptes.Sum(x => Convert.ToInt32(x)); } } } return totalSoldeComtpe; } public List LoadBanqueId(string id) { List lesBanques = new List(); lesBanques.Add(new Banque("Credit Agricole","azerty.com","aaacom")); lesBanques.Add(new Banque("Credit Mutuel", "azerty.com", "aaacom")); return lesBanques; } public bool TestConnexionAsDatabase() { return true; } public List ImportBanques() { List lesBanques = new List(); lesBanques.Add(new Banque("Credit Agricole", "azerty.com", "aaacom")); lesBanques.Add(new Banque("Credit Mutuel", "azerty.com", "aaacom")); lesBanques.Add(new Banque("CIC", "azerty.com", "aaacom")); lesBanques.Add(new Banque("BNP", "azerty.com", "aaacom")); lesBanques.Add(new Banque("OrangeBank", "azerty.com", "aaacom")); return lesBanques; } public Inscrit GetInscrit(string mail) { foreach(Inscrit i in lesInscrits) { if(i.Mail == mail) { return i; } } return null; } public IList GetCompteFromOFX(string ofx) { return LoadOperation.LoadOperationsFromOFX(ofx); } public List LoadBanqueId(int id) { throw new NotImplementedException(); }*/ public Task AjouterBanque(Banque banque, Inscrit inscrit) { throw new NotImplementedException(); } public Task AjouterCompte(Compte compte, Inscrit inscrit) { throw new NotImplementedException(); } public Task AjouterEcheance(Compte compte, Echeance echeance) { throw new NotImplementedException(); } public Task AjouterInscrit(Inscrit inscrit) { throw new NotImplementedException(); } public Task AjouterOperation(Compte compte, Operation operation) { throw new NotImplementedException(); } public Task AjouterPlanification(Compte compte, Planification planification) { throw new NotImplementedException(); } public Task EmailDisponible(string mail) { throw new NotImplementedException(); } public IList GetDataFromOFX(string path) { throw new NotImplementedException(); } public Task ModifierMdpInscrit(string mail, string nouveauMdp) { throw new NotImplementedException(); } public Task> RecupererBanques(Inscrit inscrit) { throw new NotImplementedException(); } public Task> RecupererBanquesDisponible() { throw new NotImplementedException(); } public Task> RecupererCompte(Banque banque, Inscrit inscrit) { throw new NotImplementedException(); } public Task> RecupererEcheance(Compte compte) { throw new NotImplementedException(); } public Task RecupererInscrit(string mail) { throw new NotImplementedException(); } public Task> RecupererOperation(Compte compte) { throw new NotImplementedException(); } public Task> RecupererPlanification(Compte compte) { throw new NotImplementedException(); } public Task SupprimerBanque(Banque banque, Inscrit inscrit) { throw new NotImplementedException(); } public Task SupprimerCompte(Compte compte, Inscrit inscrit) { throw new NotImplementedException(); } public Task SupprimerEcheance(Compte compte, Echeance echeance) { throw new NotImplementedException(); } public Task SupprimerInscrit(Inscrit inscrit) { throw new NotImplementedException(); } public Task SupprimerOperation(Compte compte, Operation operation) { throw new NotImplementedException(); } public Task SupprimerPlanification(Compte compte, Planification planification) { throw new NotImplementedException(); } public Task TestConnexion() { throw new NotImplementedException(); } } }