//GET (recup) public async Task <IEnumerable <Complexe> > Get() { var complexes = await _requete.Get(); IEnumerable <Complexe> listeDesComplexes = complexes.Children().Select( complexe => new Complexe() { Id = complexe["complexeSportifId"].Value <int>(), Libellé = complexe["libellé"].Value <string>(), Adresse = complexe["adresse"].Value <string>(), SiteWeb = complexe["siteWeb"].Value <string>(), CoordonnéeX = complexe["coorX"].Value <double>(), CoordonnéeY = complexe["coorY"].Value <double>(), Disponibilités = complexe["disponibilites"].Children().Select(disponibilité => new Disponibilité() { LibelléSport = disponibilité["libelléSport"].Value <string>(), ComplexeSportif = disponibilité["complexeSportif"].Value <string>(), Username = disponibilité["username"].Value <string>() }) } ); return(listeDesComplexes); }
public async Task <IEnumerable <Sport> > Get() { var sports = await _requete.Get(); IEnumerable <Sport> listeDesSports = sports.Children().Select(sport => new Sport() { Id = sport["sportId"].Value <int>(), Libellé = sport["libellé"].Value <String>() }); return(listeDesSports); }
public async Task <IEnumerable <Disponibilité> > GetUsersDisponibilités(bool isTotalWanted) { var users = await _requete.Get(); var listeDesDisponibilités = new List <Disponibilité>(); IEnumerable <User> listeDesUtilisateurs = users.Children().Select(user => new User() { Disponibilités = user["disponibilites"].Children().Select(disponibilité => new Disponibilité() { LibelléSport = disponibilité["libelléSport"].Value <string>(), ComplexeSportif = disponibilité["complexeSportif"].Value <string>(), Username = user["username"].Value <string>() }) }); foreach (var user in listeDesUtilisateurs) { foreach (var dispo in user.Disponibilités) { if (isTotalWanted) { listeDesDisponibilités.Add(dispo); } else { if (dispo.ComplexeSportif != null && listeDesDisponibilités.Where(disponibilité => disponibilité.LibelléSport.Equals(dispo.ComplexeSportif) && disponibilité.Username.Equals(dispo.Username)).Count() == 0) { listeDesDisponibilités.Add(dispo); } } } } return(listeDesDisponibilités); }