async void FacebookCheck(string id, int social, string email, string picture) { var responsefirst = await ClientGuanajoven.verifyemail(email); var y = checkError(responsefirst); if (checkError(responsefirst) != "Correo no encontrado") { //Enter to the system ShowProgress("Validando"); var response = await ClientGuanajoven.loginFacebook(email, id); // checkError(response); if (ValidateResponse(response, checkError(response))) { var user = JsonConvert.DeserializeObject <ResponseUsuario>(response); var posicion = await ClientGuanajoven.getPosition(user.data.api_token); user.data.posicion = ClientGuanajoven.Data(posicion); PropertiesManager.SaveUserInfo(user); ShowProgress(IProgressType.LogedIn); await Task.Delay(600); HideProgress(); await Navigation.PushModalAsync(new HomeDrawerPage()); } HideProgress(); } else { await Navigation.PushAsync(new SignUpPage(id, social, email, picture)); } }
async void LoginClicked(object sender, System.EventArgs e) { if (ValidateUI()) { CheckConnection(); ShowProgress("Validando"); var response = await ClientGuanajoven.signin(_email.Text, _password.Text); // checkError(response); if (ValidateResponse(response, checkError(response))) { var user = JsonConvert.DeserializeObject <ResponseUsuario>(response); var posicion = await ClientGuanajoven.getPosition(user.data.api_token); user.data.posicion = ClientGuanajoven.Data(posicion); PropertiesManager.SaveUserInfo(user); FirebaseObject firebase = new FirebaseObject(); firebase.os = "ios"; firebase.id_usuario = user.data.id + ""; firebase.device_token = App.CurrentApp.DeviceToken; //id de firebase_rg var sendtoken = await ClientGuanajoven.getIdFirebase(firebase); ShowProgress(IProgressType.LogedIn); await Task.Delay(600); HideProgress(); await Navigation.PushModalAsync(new HomeDrawerPage()); } HideProgress(); } }
async void EventoClicked(object sender, EventArgs args) { if (time == 0) { var posicion = await ClientGuanajoven.InteresaEvento(PropertiesManager.GetUserInfo().data.api_token, eventodetail.id_evento + ""); ShowProgress(IProgressType.LogedIn); await Task.Delay(600); HideProgress(); await DisplayAlert("Guanajoven", "Gracias por estar interesado en el evento, en breve te llegará un correo electrónico con más información", "Aceptar"); } else if (time == 1) { var user = PropertiesManager.GetUserInfo(); var response = await ClientGuanajoven.EventNotification(user.data.api_token, id_evento, LocationHelper.Instance.CurrentPosition.Latitude + "", LocationHelper.Instance.CurrentPosition.Longitude + ""); try { var puntaje = JsonConvert.DeserializeObject <PuntajeResponse>(response); if (puntaje.data.asistio == 0) { if (puntaje.errors.Count > 0) { await DisplayAlert("Guanajoven", "No te encuentras en el rango del evento", "Aceptar"); } else { await DisplayAlert("Guanajoven", "Ya has sido registrado", "Aceptar"); } } else { user.data.puntaje = user.data.puntaje + puntaje.data.puntos_otorgados; //var posicion = await ClientGuanajoven.getPosition(user.data.api_token); //user.data.posicion = ClientGuanajoven.Data(posicion); user.data.posicion = await getPuntaje(user.data.api_token); PropertiesManager.SaveUserInfo(user); await DisplayAlert("Guanajoven", "Has ganado " + puntaje.data.puntos_otorgados + " puntos", "Aceptar"); MessagingCenter.Send <DetailEventPage>(this, "Score"); } } catch (Exception ex) { } ShowProgress(IProgressType.LogedIn); await Task.Delay(600); HideProgress(); } else { _assistance.IsEnabled = false; } }
async void SignUpClicked(object sender, System.EventArgs e) { if (isNull(_email.Text)) { await DisplayAlert("Error", "Falta correo", "Aceptar"); return; } if (isNull(_password.Text)) { await DisplayAlert("Error", "Falta contraseña", "Aceptar"); return; } if (isNull(_confirmpassword.Text)) { await DisplayAlert("Error", "Falta confirmar contraseña", "Aceptar"); return; } if (isNull(_curp.Text)) { await DisplayAlert("Error", "Falta CURP", "Aceptar"); return; } if (isNull(_apellidpat.Text)) { await DisplayAlert("Error", "Falta Apellido paterno", "Aceptar"); return; } if (isNull(_apellidmat.Text)) { await DisplayAlert("Error", "Falta Apellido materno", "Aceptar"); return; } if (isNull(_nombre.Text)) { await DisplayAlert("Error", "Falta nombre", "Aceptar"); return; } if (isNull(fecha_nac.Text)) { await DisplayAlert("Error", "Falta fecha de nacimiento", "Aceptar"); return; } if (isNull(_cp.Text)) { await DisplayAlert("Error", "Falta código postal", "Aceptar"); return; } if (pickergenre.SelectedIndex == 0) { await DisplayAlert("Error", "Seleccione un género", "Aceptar"); return; } if (pickerstate.SelectedIndex == 0) { await DisplayAlert("Error", "Seleccione un estado", "Aceptar"); return; } try { if (facebook != null || google != null) { HttpClient client = new HttpClient(); client.MaxResponseContentBufferSize = 256000; Stream stream = await client.GetStreamAsync(url); var xy = stream; var y = GetImageStreamAsBytes(xy); imageurl = "data:image/jpeg;base64," + Convert.ToBase64String(y); aux = imageurl; } else { aux = "data:image/jpeg;base64," + Convert.ToBase64String(bytes); } } catch (Exception ex) { await DisplayAlert("Error", "Falta agregar una imagen", "Aceptar"); return; } if (_confirmpassword.Text == _password.Text) { var email = _email.Text; var password = _password.Text; var confirmarPassword = _confirmpassword.Text; var curp = _curp.Text; var apellidoPaterno = _apellidpat.Text; var apellidoMaterno = _apellidmat.Text; var nombre = _nombre.Text; var genero = getGenre(pickergenre); var fechaNacimiento = fecha_nac.Text; var codigoPostal = _cp.Text; var estadoNacimiento = abrevEstado(pickerstate); var rutaImagen = aux; UsuarioPOJO user = new UsuarioPOJO(); user.email = email; user.password = password; user.confirmar_password = confirmarPassword; user.curp = curp; user.apellido_paterno = apellidoPaterno; user.apellido_materno = apellidoMaterno; user.nombre = nombre; user.genero = genero + ""; user.fecha_nacimiento = fechaNacimiento; user.codigo_postal = codigoPostal; user.estado_nacimiento = estadoNacimiento; user.ruta_imagen = rutaImagen; user.id_google = google; user.id_facebook = facebook; if (ValidateUI()) { CheckConnection(); ShowProgress("Validando"); var response = await ClientGuanajoven.registerUser(user); if (ValidateResponseRegister(response)) { var newuser = JsonConvert.DeserializeObject <ResponseUsuario>(response); //getposition var posicion = await ClientGuanajoven.getPosition(newuser.data.api_token); newuser.data.posicion = ClientGuanajoven.Data(posicion); await Task.Delay(600); ShowProgress(IProgressType.LogedIn); PropertiesManager.SaveUserInfo(newuser); HideProgress(); await Navigation.PushModalAsync(new HomeDrawerPage()); } HideProgress(); } } else { await DisplayAlert("Error", "Verifique que sus contraseñas coincidan", "Aceptar"); } //await Navigation.PushModalAsync(new SignUpPage()); // }
async void ModifyClicked(object sender, System.EventArgs e) { var answer = await DisplayAlert("Guanajoven", "¿Deseas modificar tu perfil?", "Sí", "No"); if (!answer) { } else { DatosUsuario user = new DatosUsuario(); var localuser = PropertiesManager.GetUserInfo(); user.api_token = localuser.data.api_token; if (pickernivelestudios.SelectedIndex != 0) { user.id_nivel_estudios = pickernivelestudios.SelectedIndex; } if (pickersocial.SelectedIndex != 0 || pickersocial.SelectedIndex != 2) { user.proyectos_sociales = inputSocial.Text; user.apoyo_proyectos_sociales = 1; } if (pickerawards.SelectedIndex != 0 || pickerawards.SelectedIndex != 2) { user.premios = inputMention.Text; } if (pickerhandicap.SelectedIndex != 0 || pickerhandicap.SelectedIndex != 2) { user.id_capacidad_diferente = pickerPhysic.SelectedIndex; } if (pickerpopulation.SelectedIndex != 0 || pickerpopulation.SelectedIndex != 2) { user.id_pueblo_indigena = pickerEtnia.SelectedIndex; } if (pickerjob.SelectedIndex != 0 || pickerjob.SelectedIndex != 2) { user.trabaja = pickerjob.SelectedIndex; } if (pickerbeneficiario.SelectedIndex != 0 || pickerbeneficiario.SelectedIndex != 2) { user.id_programa_beneficiario = pickerEstado.SelectedIndex; } if (HelperIdioma.InfioIdiomas.Count > 0) { user.idiomas = new List <IdiomaAdicional>(); foreach (var idioma in HelperIdioma.InfioIdiomas) { var IdiomaAdicional = new IdiomaAdicional() { id_datos_usuario = (int)idioma.Value.id_datos_usuario, id_idioma_adicional = idioma.Value.id_idioma_adicional, lectura = idioma.Value.lectura, escritura = idioma.Value.escritura, conversacion = idioma.Value.conversacion }; user.idiomas.Add(IdiomaAdicional); } } try { user.ruta_imagen = "data:image/jpeg;base64," + Convert.ToBase64String(bytes); } catch (Exception ex) { HttpClient client = new HttpClient(); client.MaxResponseContentBufferSize = 256000; Stream stream = await client.GetStreamAsync(url); var xy = stream; var y = GetImageStreamAsBytes(xy); var imageurl = "data:image/jpeg;base64," + Convert.ToBase64String(y); user.ruta_imagen = imageurl; } CheckConnection(); ShowProgress("Validando"); var response = await ClientGuanajoven.updateProfile(user); var updateAct = await ClientGuanajoven.getProfile(user.api_token); var updated = JsonConvert.DeserializeObject <DataUserResponse>(updateAct); var pivot = PropertiesManager.GetUserInfo(); pivot.data.datos_usuario.ruta_imagen = updated.data.ruta_imagen; PropertiesManager.SaveUserInfo(pivot); MessagingCenter.Send <ProfilePage>(this, "Hi"); if (ValidateResponseRegister(response)) { await Task.Delay(600); await DisplayAlert("Guanajoven", "Datos Guardados con exito", "Aceptar"); } HideProgress(); } }