Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }