//comprueba si la id del dispositivo esta registrada en la bd public async void checkdevice() { objetoslistas.checkdeviceidinput paquete = new objetoslistas.checkdeviceidinput(); Uri url = new Uri("http://produccion.rl2012alc.com/api/index.php/checkDeviceID"); string paqueteprueba = JsonConvert.SerializeObject(paquete); string respuesta = await metodosJson.jsonPOST(url, paquete); var respuestajson = JsonConvert.DeserializeObject <objetoslistas.checkdeviceidoutput>(respuesta.ToString()); if (respuestajson.error == "") { if (respuestajson.perfil == null) { //la id no esta registrada, asi que se queda a la espera de que el usuario elija sexo y pulse al boton } else { //la id esta registrada, si ha llegado a este paso es porque no tiene el userID almacenado pero la uuid si lo esta, //asi que almacenara todos los datos que de el perfil estandar VModel.Profile perfil = new VModel.Profile(respuestajson.perfil, respuestajson.perfil.preferences); vperfil.StoreProfile(perfil); (Application.Current.RootVisual as PhoneApplicationFrame).Navigate(new Uri("/MainPage.xaml", UriKind.Relative)); } } else { MessageBoxResult result = MessageBox.Show(respuestajson.error, "ERROR", MessageBoxButton.OK); } }
//METODOS DEL PERFIL //pide los datos del perfil y los almacena, despues pide que se rellene el pivot perfil public async void peticionperfil() { VModel.Profile perfil = vperfil.GetSavedProfile(); vistaPerfil.DataContext = perfil;; vistaPreferencias.DataContext = perfil; prog.IsVisible = true; prog.Text = "Obteniendo perfil"; perfil = await vperfil.GetDownloadedProfile(false); vistaPerfil.DataContext = perfil; vistaPreferencias.DataContext = perfil; if (perfil.isValidMail == true) { vistaPerfil.validaremail.Content = "email valido"; vistaPerfil.validaremail.IsEnabled = false; } vperfil.StoreProfile(perfil); prog.IsVisible = false; }