Exemplo n.º 1
0
        public async Task <ObservableCollection <Offer> > GetDefault(double latitude, double longitude)
        {
            ObservableCollection <Offer> a = new ObservableCollection <Offer>();
            Uri url = new Uri("http://produccion.rl2012alc.com/api/index.php/getMainOffers");

            objetoslistas.getByCoord paquete = new objetoslistas.getByCoord();
            paquete.latitude  = latitude;
            paquete.longitude = longitude;
            string respuesta = await metodosJson.jsonPOST(url, paquete);

            var respuestajson = JsonConvert.DeserializeObject <objetoslistas.getOffersoutput>(respuesta.ToString());

            if (respuestajson.error == "")
            {
                if (respuestajson.offers != null)
                {
                    foreach (objetoslistas.offer item in respuestajson.offers)
                    {
                        Offer oferta = new Offer(item);
                        a.Add(oferta);
                    }
                    // Items to collect
                    lista = a;
                }
            }
            return(lista);
        }
Exemplo n.º 2
0
        public async Task <ObservableCollection <userReduced> > GetDefaultNearUsers(double latitude, double longitude)
        {
            ObservableCollection <userReduced> a = new ObservableCollection <userReduced>();
            Uri url = new Uri("http://produccion.rl2012alc.com/api/index.php/nearUsers ");

            objetoslistas.getByCoord paquete = new objetoslistas.getByCoord();
            paquete.latitude  = latitude;
            paquete.longitude = longitude;
            string respuesta = await metodosJson.jsonPOST(url, paquete);

            var respuestajson = JsonConvert.DeserializeObject <objetoslistas.getnearUsersoutput>(respuesta.ToString());

            if (respuestajson.error == "")
            {
                if (respuestajson.profile != null)
                {
                    foreach (objetoslistas.user_reduced user in respuestajson.profile)
                    {
                        userReduced usuario = new userReduced(user);
                        a.Add(usuario);
                    }
                }
                Usuarios = a;
            }
            return(Usuarios);
        }
Exemplo n.º 3
0
        public async Task <ObservableCollection <Place> > GetPlaceReduced(double latitude, double longitude)
        {
            ObservableCollection <Place> a = new ObservableCollection <Place>();
            Uri url = new Uri("http://produccion.rl2012alc.com/api/index.php/getGeographicPlaces");

            objetoslistas.getByCoord paquete = new objetoslistas.getByCoord();
            paquete.latitude  = latitude;
            paquete.longitude = longitude;
            string respuesta = await metodosJson.jsonPOST(url, paquete);

            var respuestajson = JsonConvert.DeserializeObject <objetoslistas.getgeograficplacesoutput>(respuesta.ToString());

            premium = respuestajson.premiumPlaceID;
            if (respuestajson.error == "")
            {
                if (respuestajson.places != null)
                {
                    foreach (objetoslistas.Place item in respuestajson.places)
                    {
                        Place reduced = new Place(item);
                        if (reduced.placeID == premium)
                        {
                            reduced.grupo = "Destacado";
                            reduced.back  = "#FFA89416";
                        }
                        a.Add(reduced);
                    }
                }
                PlaceReduced = a;
            }
            return(PlaceReduced);
        }
Exemplo n.º 4
0
        public async Task <ObservableCollection <PartyandEvent> > GetDefaultPartyandEvents(double latitude, double longitude, int premium)
        {
            ObservableCollection <PartyandEvent> a = new ObservableCollection <PartyandEvent>();
            ObservableCollection <PartyandEvent> posiblepremium = new ObservableCollection <PartyandEvent>();
            Uri url = new Uri("http://produccion.rl2012alc.com/api/index.php/getPartiesAndEvents");

            objetoslistas.getByCoord paquete = new objetoslistas.getByCoord();
            paquete.latitude  = latitude;
            paquete.longitude = longitude;
            string respuesta = await metodosJson.jsonPOST(url, paquete);

            var respuestajson = JsonConvert.DeserializeObject <objetoslistas.getPartiesAndEventsoutput>(respuesta.ToString());

            if (respuestajson.error == "")
            {
                if (respuestajson.events != null)
                {
                    foreach (objetoslistas.Event item in respuestajson.events)
                    {
                        GeoCoordinate localcoord  = new GeoCoordinate(item.latitude, item.longitude);
                        GeoCoordinate centroccord = new GeoCoordinate(MainPage.usuariocordx, MainPage.usuariocordy);
                        int           distraw     = Convert.ToInt32(centroccord.GetDistanceTo(localcoord));
                        string        distancia;
                        if (distraw > 1000)
                        {
                            distancia = (distraw / 1000).ToString() + " KM";
                        }
                        else
                        {
                            distancia = distraw.ToString() + "  M";
                        }
                        string        grupo  = "Eventos";
                        PartyandEvent evento = new PartyandEvent(item.name, item.numberOfMen, item.numberOfWomen,
                                                                 item.logoURL,
                                                                 item.beginDate, item.maxPrice, item.subtype, distancia, distraw, grupo);
                        a.Add(evento);
                    }
                }
                if (respuestajson.parties != null)
                {
                    foreach (objetoslistas.Party itemparty in respuestajson.parties)
                    {
                        GeoCoordinate localcoordpart = new GeoCoordinate(itemparty.place.latitude, itemparty.place.longitude);
                        GeoCoordinate centroccord2   = new GeoCoordinate(MainPage.usuariocordx, MainPage.usuariocordy);
                        int           distrawpar     = Convert.ToInt32(centroccord2.GetDistanceTo(localcoordpart));
                        string        distanciapar;
                        if (distrawpar > 1000)
                        {
                            distanciapar = (distrawpar / 1000).ToString() + " KM";
                        }
                        else
                        {
                            distanciapar = distrawpar.ToString() + "  M";
                        }
                        string        grupopar = "Fiestas";
                        PartyandEvent party    = new PartyandEvent(itemparty.name, itemparty.numberOfMen, itemparty.numberOfWomen,
                                                                   itemparty.logoURL,
                                                                   itemparty.beginDate, itemparty.price, itemparty.place.name, distanciapar, distrawpar, grupopar);
                        if (itemparty.place.placeID == premium)
                        {
                            posiblepremium.Add(party);
                        }
                        else
                        {
                            a.Add(party);
                        }
                    }
                    if (posiblepremium.Count != 0)
                    {
                        Random random    = new Random();
                        int    premiumID = random.Next(0, posiblepremium.Count);
                        posiblepremium[premiumID].grupo = "Destacado";
                        foreach (PartyandEvent item in posiblepremium)
                        {
                            a.Add(item);
                        }
                    }
                }
                PartyandEventsReduced = a;
            }
            return(PartyandEventsReduced);
        }