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(); } }
//Modal for show loading... private void DisplayProgressLoading(string user, string pass) { try { bool check = true;//NetworkInterface.GetIsNetworkAvailable(); comment this line because if (check) { progressBar = new ProgressDialog(this); progressBar.SetCancelable(false); progressBar.SetMessage("Accediendo..."); progressBar.SetProgressStyle(ProgressDialogStyle.Spinner); progressBar.Show(); var dataModels = new DataModels.DataModels(); var userValid = dataModels.UserExist(user, string.Empty, string.Empty); var userData = dataModels.GetUser(user, pass); new Thread(new ThreadStart(delegate() { Thread.Sleep(2000);//timer for loading of 2000ms RunOnUiThread(() => { progressBar.Hide(); }); RunOnUiThread(() => { Toast.MakeText(this, userValid && userData != null && !string.IsNullOrEmpty(userData.alias) ? "Acceso Exitoso":"Usuario y/o Contraseña incorrecto", ToastLength.Long).Show(); }); })).Start(); if (userValid && userData != null && !string.IsNullOrEmpty(userData.alias)) { new Thread(new ThreadStart(delegate() { Thread.Sleep(2000);//timer for loading of 23000ms RunOnUiThread(() => { progressBar.Hide(); }); RunOnUiThread(() => { //Sending data to another Activity //TODO: here add service conection for user validation //if is correct then save the credencials in app AuthService.SaveCredentials(userData); Intent nextScreen = new Intent(this, typeof(LoginUserActivity)); StartActivity(nextScreen); }); })).Start(); } } } catch (Exception ex) { throw ex; } }
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(); }