示例#1
0
        public async void SavePreferences()
        {
            bool launch = false;

            objetoslistas.setPreferencesinput paquete      = new objetoslistas.setPreferencesinput();
            objetoslistas.Preferences         preferencias = new objetoslistas.Preferences();

            if (Perfil.likemenchange == true)
            {
                preferencias.likesMen = Perfil.likesMen;
                launch = true;
            }
            if (Perfil.likewomenchange == true)
            {
                preferencias.likesWomen = Perfil.likesWomen;
                launch = true;
            }
            if (Perfil.minagechange == true)
            {
                preferencias.minAge = Perfil.minAge;
                launch = true;
            }
            if (Perfil.maxagechange == true)
            {
                preferencias.maxAge = Perfil.maxAge;
                launch = true;
            }
            if (Perfil.radiochange == true)
            {
                preferencias.radio = Perfil.radio;
                launch             = true;
            }
            if (Perfil.placechange == true)
            {
                int[] places = new int[7];
                for (int i = 0; i < 6; i++)
                {
                    if (Perfil.placeTypes[i] == true)
                    {
                        places[i] = i + 1;
                    }
                }
                preferencias.placeTypes = places;
                launch = true;
            }
            paquete.preferencias = preferencias;
            if (launch == true)
            {
                Uri    url       = new Uri("http://produccion.rl2012alc.com/api/index.php/setPreferences");
                string respuesta = await metodosJson.jsonPOST(url, paquete);

                var paqueteprueba = JsonConvert.SerializeObject(paquete);
                var respuestajson = JsonConvert.DeserializeObject <objetoslistas.setPreferencesoutput>(respuesta.ToString());
                if (respuestajson.error == "")
                {
                    Settings["timestamp"] = respuestajson.timestamp;
                }
                prefchanged = true;
            }
        }
示例#2
0
        public Profile(objetoslistas.Profile perfil, objetoslistas.Preferences preferencias)
        {
            userID         = perfil.userID;
            _nickName      = perfil.nickName;
            _mail          = perfil.mail;
            _phone         = perfil.phone;
            _birthDate     = perfil.birthDate;
            _isMen         = perfil.isMen;
            _statusMessage = perfil.statusMessage;
            _mapVisibility = perfil.mapVisibility;
            _likesMen      = preferencias.likesMen;
            _likesWomen    = preferencias.likesWomen;
            _minAge        = preferencias.minAge;
            _maxAge        = preferencias.maxAge;
            _radio         = preferencias.radio;
            _placeTypes    = new ObservableCollection <bool>();

            _placeTypes.CollectionChanged += _placeTypes_CollectionChanged;
            if (preferencias.placeTypes != null)
            {
                for (int i = 0; i < preferencias.placeTypes.Count <int>(); i++)
                {
                    if (preferencias.placeTypes[i] == i + 1)
                    {
                        _placeTypes.Add(true);
                    }
                    else
                    {
                        _placeTypes.Add(false);
                    }
                }
            }


            _eventTypes      = preferencias.eventTypes;
            otherImageURLs   = perfil.otherImageURLs;
            favorites        = perfil.favorites;
            parties          = perfil.parties;
            events           = perfil.events;
            vipPlaces        = perfil.vipPlaces;
            vipEvents        = perfil.vipEvents;
            likePlaces       = perfil.likePlaces;
            imageURL         = perfil.imageURL;
            lastUpdate       = perfil.lastUpdate;
            isValidMail      = perfil.isValidMail;
            isValidPhone     = perfil.isValidPhone;
            phoneCountryCode = perfil.phoneCountryCode;
        }
示例#3
0
 public Profile GetSavedProfile()
 {
     objetoslistas.Profile     Perfiltem = new objetoslistas.Profile();
     objetoslistas.Preferences PrefTemp  = new objetoslistas.Preferences();
     Perfil = new Profile(Perfiltem, PrefTemp);
     //PERFIL
     if ((Settings.Contains("statusMessage")) && ((string)Settings["statusMessage"] != null))
     {
         Perfil.statusMessage = (string)Settings["statusMessage"];
     }
     if ((Settings.Contains("mapVisibility")) && ((bool)Settings["mapVisibility"] == true))
     {
         Perfil.mapVisibility = true;
     }
     if ((Settings.Contains("nickName")) && ((string)Settings["nickName"] != null))
     {
         Perfil.nickName = (string)IsolatedStorageSettings.ApplicationSettings["nickName"];
     }
     if ((Settings.Contains("isMen")) && ((bool)Settings["isMen"] == true))
     {
         Perfil.isMen = true;
     }
     if ((Settings.Contains("birthDate")) && ((DateTime)Settings["birthDate"] != null))
     {
         Perfil.birthDate = (DateTime)IsolatedStorageSettings.ApplicationSettings["birthDate"];
     }
     if ((Settings.Contains("mail")) && ((string)Settings["mail"] != null))
     {
         Perfil.mail = (string)IsolatedStorageSettings.ApplicationSettings["mail"];
     }
     if ((Settings.Contains("phone")) && ((string)Settings["phone"] != null))
     {
         Perfil.phone = (string)IsolatedStorageSettings.ApplicationSettings["phone"];
     }
     if (Settings.Contains("userID"))
     {
         Perfil.userID = (int)Settings["userID"];
     }
     if (Settings.Contains("isValidMail"))
     {
         Perfil.isValidMail = (bool)Settings["isValidMail"];
     }
     if (Settings.Contains("isValidPhone"))
     {
         Perfil.isValidPhone = (bool)Settings["isValidPhone"];
     }
     if ((Settings.Contains("phoneCountryCode")) && ((string)Settings["phoneCountryCode"] != null))
     {
         Perfil.phoneCountryCode = (string)Settings["phoneCountryCode"];
     }
     if ((Settings.Contains("imageURL")) && ((string)Settings["imageURL"] != null))
     {
         Perfil.imageURL = (string)Settings["imageURL"];
     }
     if ((Settings.Contains("otherImageURLs")) && ((string[])Settings["otherImageURLs"] != null))
     {
         Perfil.otherImageURLs = (string[])Settings["otherImageURLs"];
     }
     if ((Settings.Contains("favorites")) && ((int[])Settings["favorites"] != null))
     {
         Perfil.favorites = (int[])Settings["favorites "];
     }
     if ((Settings.Contains("parties")) && ((int[])Settings["parties"] != null))
     {
         Perfil.parties = (int[])Settings["parties"];
     }
     if ((Settings.Contains("events")) && ((string[])Settings["events"] != null))
     {
         Perfil.events = (string[])Settings["events"];
     }
     if ((Settings.Contains("vipPlaces")) && ((int[])Settings["vipPlaces"] != null))
     {
         Perfil.vipPlaces = (int[])Settings["vipPlaces"];
     }
     if ((Settings.Contains("vipEvents")) && ((string[])Settings["vipEvents"] != null))
     {
         Perfil.vipEvents = (string[])Settings["vipEvents"];
     }
     if ((Settings.Contains("likePlaces")) && ((int[])Settings["likePlaces"] != null))
     {
         Perfil.likePlaces = (int[])Settings["likePlaces"];
     }
     //PREFERENCIAS
     if (Settings.Contains("likesMen"))
     {
         Perfil.likesMen = (bool)Settings["likesMen"];
     }
     if (Settings.Contains("likesWomen"))
     {
         Perfil.likesWomen = (bool)Settings["likesWomen"];
     }
     if (Settings.Contains("minAge"))
     {
         Perfil.minAge = (int)Settings["minAge"];
     }
     if (Settings.Contains("maxAge"))
     {
         Perfil.maxAge = (int)Settings["maxAge"];
     }
     if ((Settings.Contains("placeTypes")) && ((ObservableCollection <bool>)Settings["placeTypes"] != null))
     {
         Perfil.placeTypes = (ObservableCollection <bool>)Settings["placeTypes"];
     }
     if ((Settings.Contains("eventTypes")) && ((string[])Settings["eventTypes"] != null))
     {
         Perfil.eventTypes = (string[])Settings["eventTypes"];
     }
     if (Settings.Contains("radio"))
     {
         Perfil.radio = (int)Settings["radio"];
     }
     return(Perfil);
 }