Ejemplo n.º 1
0
        // Sauvegarde favoris
        public void toogleFavorite(OffreM offre)
        {
            List <int> favorites = getFavorites();

            if (favorites.IndexOf(offre.Id.Value) >= 0)
            {
                favorites.Remove(offre.Id.Value);
            }
            else
            {
                favorites.Add(offre.Id.Value);
            }

            ApplicationData.Current.LocalSettings.Values[KEY_PARAMETERS] = JsonConvert.SerializeObject(favorites);
        }
Ejemplo n.º 2
0
        public async Task <IEnumerable <OffreM> > getOffrebyRegion(RegionM region = null, bool favori = false)
        {
            List <OffreM> offres    = new List <OffreM>();
            List <Offre>  response  = new List <Offre>();
            List <int>    favorites = getFavorites();

            if (region != null)
            {
                FiltersOffreRequest filter = new FiltersOffreRequest();

                filter.region = new Region(region.Id, region.Nom);

                response = await controleur.GetOffres(filter);
            }
            else
            {
                response = controleur.GetOffres();
            }

            // Lambda Fonction
            response.ForEach(o => {
                OffreM om = new OffreM(o);

                om.isFavorite = favorites.Contains(o.Id.Value);
                if (favori && om.isFavorite)
                {
                    offres.Add(om);
                }
                else if (!favori)
                {
                    offres.Add(om);
                }
            });

            return(offres);
        }