コード例 #1
0
        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));
            }
        }
コード例 #2
0
        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();
            }
        }
コード例 #3
0
        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;
            }
        }
コード例 #4
0
        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());
            //
        }
コード例 #5
0
        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();
            }
        }