private async void btnLogin_Click(object sender, EventArgs e) { if (!CheckForInternetConnection()) { //internet bağlantısı olmadığıda fonksiyondan çıkar ancak yeniden dene sonrası geri geldiğinde devam eder. if (!internetHatasi()) { return; } } //önceki cookie ile giriş yapılabiliniyor mu kontrol eder giriş başarılı ise yeniden sms şifresi göndermez. if (oturumKontrol()) { MessageBox.Show("Giris basarili"); Bilgiler bForm = new Bilgiler(objCrm); bForm.Show(); this.Hide(); return; } Task <bool> taskSonuc; if (txtMusteriNo.Text.Length != 11 || txtSifre.Text.Length != 8) { MessageBox.Show("Müsteri no 11,şifre 8 karakter uzunluğunda olmalıdır.", "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } taskSonuc = Task.Run(() => objCrm.login(txtMusteriNo.Text, txtSifre.Text)); lblBekle.Text = "Giriş yapılıyor..."; btnLogin.Enabled = false; bool sonuc = await taskSonuc; if (sonuc) { beniHatirla(); #region gizle göster lblBekle.Visible = false; lblSifre.Visible = false; lblMusteri.Visible = false; txtMusteriNo.Visible = false; txtSifre.Visible = false; btnLogin.Visible = false; btnSms.Visible = true; btnSms.Enabled = true; txtSms.Visible = true; lblSms.Visible = true; txtSifre.Focus(); #endregion timer(); } else { btnLogin.Enabled = true; lblBekle.Text = "Giriş başarısız"; MessageBox.Show("Giriş yapılırken bir hata oluştu", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private async void btnSms_Click(object sender, EventArgs e) { if (!CheckForInternetConnection()) { //internet bağlantısı olmadığıda fonksiyondan çıkar ancak yeniden dene sonrası geri geldiğinde devam eder. if (!internetHatasi()) { return; } } int smsSifreKontrol = 0; if (!int.TryParse(txtSms.Text, out smsSifreKontrol)) { MessageBox.Show("Sms şifresi sadece rakamlardan oluşabilir", "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (txtSms.Text == "" || txtSms.Text.Length != 6) { MessageBox.Show("Sms şifre uzunluğu 6 karakter olmalıdır", "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } Task <bool> taskSonuc = Task.Run(() => objCrm.SmsApproval(txtSms.Text)); btnSms.Enabled = false; lblBekle.Text = "Giriş yapılıyor..."; bool sonuc = await taskSonuc; if (sonuc) { try { //cookieler gelmeden önce bu çalıştırılmak zorunda yok girmiyor objCrm.cookieKaydet(); lblBekle.Text = ""; txtSifre.Text = ""; tmr.Stop(); #region gizle göster txtSms.Text = ""; txtSms.Visible = false; btnSms.Visible = false; lblSms.Visible = false; btnLogin.Visible = true; btnLogin.Enabled = true; txtSifre.Visible = true; txtMusteriNo.Visible = true; lblMusteri.Visible = true; lblSifre.Visible = true; lblTime.Visible = false; this.Hide(); #endregion Bilgiler bForm = new Bilgiler(objCrm); bForm.Show(); } catch (IOException ex) { MessageBox.Show("Cookie dosyası yazılırken bir hata oluştu", ex.Message); } catch (Exception ex) { btnSms.Enabled = true; MessageBox.Show("Bilgiler gönderilirken hata oluştu " + ex.Message); } } else { btnSms.Enabled = true; MessageBox.Show("Giriş Başarısız"); } }