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);
            }
        }
Beispiel #2
0
 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();
 }