private async void BtnUpdateInfo_ClickAsync(object sender, EventArgs e) { FragmentTransaction transaction = FragmentManager.BeginTransaction(); DialogInfo dialog = new DialogInfo(); dialog.Show(transaction: transaction, "dialog info"); ISharedPreferences prefs = PreferenceManager.GetDefaultSharedPreferences(this.Activity); string username = prefs.GetString("username", ""); string password = prefs.GetString("password", ""); if (String.IsNullOrEmpty(username) || String.IsNullOrEmpty(password)) { Toast.MakeText(this.Activity, "Hãy thử đăng nhập lại !!!", ToastLength.Short).Show(); //Show message failture return; } if (Connectivity.NetworkAccess == NetworkAccess.None) { dialog.Dismiss(); Toast.MakeText(this.Activity, "Không thể kết nối với Wifi/3G/4G", ToastLength.Short).Show(); return; } bool isLoginSuccess = await LoginUtility.CrawlData(username, password).ConfigureAwait(true); if (isLoginSuccess) { DatabaseUtility.GetDataScheduler(); DatabaseUtility.GetDataExam(); DatabaseUtility.SaveInfoDatabase(); dialog.Dismiss(); Toast.MakeText(this.Activity, "Cập nhật thành công !", ToastLength.Short).Show(); } else { dialog.Dismiss(); Toast.MakeText(this.Activity, "Cập nhật thất bại !", ToastLength.Short).Show(); } }
private async void BtnLogin_Click(object sender, EventArgs e) { if (txtUsername.Text.Length == 0) { AlertDialog.Builder dialog = new AlertDialog.Builder(this); AlertDialog alert = dialog.Create(); alert.SetTitle("Thông báo"); alert.SetMessage("Tên đăng nhập không được để trống"); alert.SetButton("OK", (c, events) => { }); alert.Show(); return; } else if (txtPassword.Text.Length == 0) { AlertDialog.Builder dialog = new AlertDialog.Builder(this); AlertDialog alert = dialog.Create(); alert.SetTitle("Thông báo"); alert.SetMessage("Mật khẩu không được để trống"); alert.SetButton("OK", (c, events) => { }); alert.Show(); return; } if (Connectivity.NetworkAccess == NetworkAccess.None) { Toast.MakeText(this, "Không thể kết nối với Wifi/3G/4G", ToastLength.Short).Show(); return; } new Thread(() => { LoginDataManager.GetWeekInYear(); }).Start(); RunOnUiThread(new Action(() => { progressBar.Visibility = ViewStates.Visible; btnLogin.Visibility = ViewStates.Gone; txtUsername.Enabled = txtPassword.Enabled = false; })); bool isLoginSuccess = await LoginUtility.CrawlData(txtUsername.Text, txtPassword.Text).ConfigureAwait(true); if (isLoginSuccess) { SaveAccountPrefers(); DatabaseUtility.GetDataScheduler(); DatabaseUtility.GetDataExam(); DatabaseUtility.GetProfile(); Handler handler = new Handler(); Action action = new Action(() => { Intent intent = new Intent(this, typeof(MainActivity)); this.StartActivity(intent); }); handler.Post(action); handler.Post(new Action(() => { DatabaseUtility.SaveInfoDatabase(); })); this.Finish(); } else { progressBar.Visibility = ViewStates.Gone; btnLogin.Visibility = ViewStates.Visible; txtUsername.Enabled = txtPassword.Enabled = true; AlertDialog.Builder dialog = new AlertDialog.Builder(this); AlertDialog alert = dialog.Create(); alert.SetTitle("Thông báo"); alert.SetMessage("Đăng nhập thất bại! Vui lòng thử lại sau!"); alert.SetButton("OK", (c, events) => { }); alert.Show(); } }