public static Utilisateur GetUtilisateurById(string id, bool initializer = true) { if (UtilisateurAlreadyInDictionary(id)) { return(UtilisateurDictionary[id]); } var udao = UtilisateurDAL.SelectUtilisateurById(id); var pdao = PersonneDAL.SelectPersonneById(udao.PersonneId); var listeAdresse = new List <Adresse>(); if (initializer) { foreach (var adresseInDAO in pdao.Adresses) { var adresse = AdresseORM.GetAdresseById(adresseInDAO, false); listeAdresse.Add(adresse); } } var user = new Utilisateur(udao.IdUtilisateur, udao.VerifSolvable, udao.VerifRessortissant, udao.VerifIdentite, udao.ListeMotClef, pdao.IdPersonne, pdao.Nom, pdao.Prenom, pdao.Age, pdao.Email, pdao.Password, pdao.TelephoneMobile, pdao.TelephoneFixe, listeAdresse); if (initializer) { UtilisateurDictionary[user.IdUtilisateur] = user; AdresseORM.Populate(user.Adresses); } return(user); }
public static Paiement GetPaiementById(string id, bool initializer = true) { var pdao = PaiementDAL.SelectPaiementById(id); var utilisateurPaiement = new Utilisateur(); var lotPaiement = new Lot(); if (initializer) { lotPaiement = LotORM.GetLotById(LotDAL.SelectLotById(pdao.LotId).IdLot, false); utilisateurPaiement = UtilisateurORM.GetUtilisateurById( UtilisateurDAL.SelectUtilisateurById(pdao.UtilisateurId).IdUtilisateur, false); } var paiement = new Paiement(pdao.IdPaiement, utilisateurPaiement, pdao.TypePaiement, pdao.ValidationPaiement, lotPaiement); if (initializer) { _paiementsDictionary[paiement.IdPaiement] = paiement; LotORM.Populate(paiement.LotPaiement); UtilisateurORM.Populate(new List <Utilisateur>(new[] { paiement.UtilisateurPaiement })); } return(paiement); }