private void BtnRegister_Click(object sender, EventArgs e)
        {
            var user        = GetFormData();
            var data        = new DataModels.DataModels();
            var isValidForm = !string.IsNullOrEmpty(user.alias);
            var isValidUser = false;

            if (isValidForm)
            {
                isValidUser = !data.UserExist(user.alias, user.nombre, user.apellido);
            }

            progressBar = new ProgressDialog(this);
            if (isValidForm)
            {
                progressBar.SetCancelable(false);
                progressBar.SetMessage("Validando Cuenta...");
                progressBar.SetProgressStyle(ProgressDialogStyle.Spinner);
                progressBar.Show();
            }

            new Thread(new ThreadStart(delegate()
            {
                Thread.Sleep(2000);//timer for loading  loading de 1000ms (1 seg)
                RunOnUiThread(() => { progressBar.Hide(); });
                RunOnUiThread(() => {
                    if (isValidUser)
                    {
                        data.SetUser(user);
                        AuthService.SaveCredentials(user);
                    }
                    Toast.MakeText(this, !isValidForm ?
                                   "Complete los datos del formulario":
                                   isValidUser? "Registro Exitoso":"El alias y/o usuario ya existe",
                                   ToastLength.Long).Show();
                });
            })).Start();

            if (isValidForm && isValidUser)
            {
                new Thread(new ThreadStart(delegate()
                {
                    Thread.Sleep(2000);//timer for loading  loading de 1000ms (1 seg)
                    RunOnUiThread(() => { progressBar.Hide(); });
                    Intent nextScreen = new Intent(this, typeof(MainActivity));
                    StartActivity(nextScreen);
                })).Start();
            }
        }
Example #2
0
        private void BtnRegister_Click(object sender, EventArgs e)
        {
            var user        = GetFormData();
            var data        = new DataModels.DataModels();
            var isValidForm = !string.IsNullOrEmpty(user.alias);
            var isValidUser = false;

            if (isValidForm)
            {
                isValidUser = data.UserExist(user.alias, user.nombre, user.apellido);
            }

            progressBar = new ProgressDialog(this);
            if (isValidForm)
            {
                progressBar.SetCancelable(false);
                progressBar.SetMessage("Validando Cuenta...");
                progressBar.SetProgressStyle(ProgressDialogStyle.Spinner);
                progressBar.Show();
            }

            new Thread(new ThreadStart(delegate()
            {
                Thread.Sleep(2000);//timer for loading  loading de 2000ms (1 seg)
                RunOnUiThread(() => { progressBar.Hide(); });
                RunOnUiThread(() => {
                    data.SetUser(user);
                    user.cantidadEvaluaciones = currentUser.cantidadEvaluaciones;
                    user.ranking = currentUser.ranking;
                    AuthService.SaveCredentials(user);

                    if (!isValidUser)
                    {
                        Toast.MakeText(this, "Complete los datos del formulario", ToastLength.Long).Show();
                    }
                    else
                    {
                        ShowAlert("¡Felicidades!", "Ha actualizado sus datos correctamente");
                    }
                });
            })).Start();
        }