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()); }
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); }