Exemplo n.º 1
0
        public IEnumerable <PartieVM> GetHistoriqueParties(string email)
        {
            var parties = new List <PartieVM>();

            var joueur         = TrouverJoueurParStringEmail(email);
            var participations = TrouverPartiesTerminees(joueur.IdJoueur);

            foreach (var participation in participations)
            {
                List <Item> items      = new List <Item>();
                var         donjon     = bdd.Donjon.Where(d => d.IdDonjon == participation.IdDonjon).FirstOrDefault();
                var         personnage = bdd.Personnage.Where(p => p.IdPersonnage == participation.IdPersonnage).FirstOrDefault();
                var         inventaire = bdd.GagnerObjet.Where(g => g.IdPartie == participation.IdPartie);
                foreach (var item in inventaire)
                {
                    items.Add(bdd.Item.Where(i => i.IdItem == item.IdItem).FirstOrDefault());
                }
                var partieJouee = new PartieVM()
                {
                    NomDonjon     = donjon.NomDonjon,
                    NomPersonnage = personnage.NomPersonnage,
                    HpLeft        = participation.HpLeft,
                    Inventaire    = items.ToArray(),
                    NbrSalle      = participation.NbreSalle
                };
                parties.Add(partieJouee);
            }
            return(parties.ToArray());
        }
Exemplo n.º 2
0
        public PartieVM ConstructPartie(Participe partie)
        {
            List <Item> items      = new List <Item>();
            var         donjon     = bdd.Donjon.Where(d => d.IdDonjon == partie.IdDonjon).First();
            var         perso      = bdd.Personnage.Where(p => p.IdPersonnage == partie.IdPersonnage).First();
            var         inventaire = bdd.GagnerObjet.Where(i => i.IdPartie == partie.IdPartie).ToList();

            foreach (var item in inventaire)
            {
                items.Add(bdd.Item.Where(i => i.IdItem == item.IdItem).FirstOrDefault());
            }
            var partieBuilt = new PartieVM()
            {
                NomDonjon     = donjon.NomDonjon,
                NomPersonnage = perso.NomPersonnage,
                HpLeft        = partie.HpLeft,
                Inventaire    = items.ToArray(),
                NbrSalle      = partie.NbreSalle
            };

            return(partieBuilt);
        }