public string DangNhap(string _tenDN, string _matKhau) { try { Password x = new Password(_tenDN, _matKhau); conn.Open(); SqlCommand cm = new SqlCommand(); cm.Connection = conn; cm.CommandType = CommandType.Text; cm.CommandText = "select * from TAIKHOAN where TENDN = @TENDN"; cm.Parameters.AddWithValue("@TENDN", x.strTenDN); SqlDataReader drDataReader1 = cm.ExecuteReader(); if (drDataReader1.HasRows) { drDataReader1.Close(); cm.CommandText = "SELECT PASSENCRYPT FROM TAIKHOAN WHERE TENDN = @_TENDN"; cm.Parameters.AddWithValue("@_TENDN", x.strTenDN); string passEncrypt = cm.ExecuteScalar().ToString(); if (String.Compare(Encrypt(x.strPass), passEncrypt) == 0) // Login successfull { cm.CommandText = "SELECT QUYENSUDUNG FROM TAIKHOAN WHERE TENDN = @__TENDN"; cm.Parameters.AddWithValue("@__TENDN", x.strTenDN); x.iQuyenHan = Convert.ToInt32(cm.ExecuteScalar().ToString()); conn.Close(); MessageBox.Show("Đăng nhập thành công", "Thông báo", MessageBoxButton.OK); return(string.Concat(x.strTenDN + "-" + x.iQuyenHan.ToString())); } MessageBox.Show("Mật khẩu sai", "Thông báo", MessageBoxButton.OK, MessageBoxImage.Warning); return(null); } else { if (MessageBox.Show("Tên đăng nhập không tồn tại, bạn có muốn tạo mới ?", "Thông báo", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.Yes) { AddAccountWindow addNew = new AddAccountWindow(); addNew.ShowDialog(); //Application.Current.Windows[1].Close(); } return(null); } } catch (SqlException) { conn.Close(); MessageBox.Show("Có lỗi trong quá trình kết nối SQL", "Cảnh báo", MessageBoxButton.OK, MessageBoxImage.Warning); return(null); } }
public void CountUser() { try { conn.Open(); SqlCommand cmd = new SqlCommand("SELECT COUNT(*) FROM TAIKHOAN", conn); int iCount = Convert.ToInt32(cmd.ExecuteScalar().ToString()); if (iCount == 0) { MessageBox.Show("Mời bạn tạo 1 tài khoản trước khi đăng nhập", "Thông báo", MessageBoxButton.OK, MessageBoxImage.Information); AddAccountWindow newWindow = new AddAccountWindow(); newWindow.ShowDialog(); } } catch (SqlException ex) { MessageBox.Show(string.Concat("Error:" + ex.ToString()), "Error", MessageBoxButton.OK, MessageBoxImage.Error); this.Close(); } conn.Close(); }
private void CapQuyenTruyCap_Click(object sender, RoutedEventArgs e) { AddAccountWindow NewWindow = new AddAccountWindow(); NewWindow.Show(); }