public static async Task <string> registerUser(UsuarioPOJO user) { var jsonResponse = await PostObject <UsuarioPOJO>(new UsuarioPOJO() { email = user.email, password = user.password, confirmar_password = user.confirmar_password, apellido_materno = user.apellido_materno, apellido_paterno = user.apellido_paterno, nombre = user.nombre, genero = user.genero, curp = user.curp, fecha_nacimiento = user.fecha_nacimiento, codigo_postal = user.codigo_postal, estado_nacimiento = user.estado_nacimiento, ruta_imagen = user.ruta_imagen, id_google = user.id_google, id_facebook = user.id_facebook }, WEB_METHODS.Register); if (jsonResponse == null) { return(null); } return(jsonResponse); }
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()); // }