Пример #1
0
        //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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }