Exemple #1
0
        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());
            //
        }