예제 #1
0
 private void DangNhap()
 {
     try
     {
         User = new DangNhap(txtTenDangNhap.Text, txtMatKhau.Text).ThucHienDangNhap();
         if (NguoiChoi.TonTai(User))
         {
             if (MessageBox.Show("Đăng nhập thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information).Equals(DialogResult.OK))
             {
                 using (frmGiaoDienChoiGame frmGDCG = new frmGiaoDienChoiGame())
                 {
                     Hide();
                     new frmGiaoDienChoiGame().ShowDialog();
                     Show();
                 }
             }
         }
         else
         {
             MessageBox.Show("Bạn cần đăng ký hoặc đăng nhập tài khoản trước khi chơi!\nNhấn vào nút đăng ký.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
     }
     catch (SqlException ex)
     {
         MessageBox.Show("Lỗi kết nối CSDL.\n" + ex.Message, "Cảnh báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
     catch (Exception ex)
     {
         MessageBox.Show("Lỗi khác.\n" + ex.Message, "Cảnh báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
 }
예제 #2
0
        protected NguoiChoi LayDuLieu()
        {
            NguoiChoi User = null;

            MoKetNoi();

            try
            {
                SqlCommand cmd = new SqlCommand("DangNhap", KetNoi)
                {
                    CommandType = CommandType.StoredProcedure
                };
                cmd.Parameters.Add(new SqlParameter("@TenDangNhap", TenTaiKhoan));

                #region Đọc dữ liệu người dùng từ CSDL
                SqlDataReader DocDuLieu = cmd.ExecuteReader();
                string        taikhoan, matkhau, gioitinh = "", diachi = "", sodienthoai = "", diem = "0";

                while (DocDuLieu.Read())
                {
                    taikhoan = DocDuLieu.GetString(0);
                    matkhau  = DocDuLieu.GetString(1);

                    if (!DocDuLieu.IsDBNull(2)) //IsDBNull la kiem tra du lieu trong CSDL co phai la NULL ko
                    {
                        gioitinh = DocDuLieu.GetString(2);
                    }

                    if (!DocDuLieu.IsDBNull(3))
                    {
                        diachi = DocDuLieu.GetString(3);
                    }

                    if (!DocDuLieu.IsDBNull(4))
                    {
                        sodienthoai = DocDuLieu.GetString(4);
                    }

                    diem = DocDuLieu.GetString(5);

                    User = new NguoiChoi(taikhoan, matkhau, gioitinh, diachi, sodienthoai, diem);
                }
                #endregion
            }
            catch (SqlException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                DongKetNoi();
            }

            return(User);
        }
예제 #3
0
        public NguoiChoi ThucHienDangNhap()
        {
            if (TenTaiKhoan.Equals(string.Empty) || MatKhau.Equals(string.Empty))
            {
                return(null);
            }

            NguoiChoi User = LayDuLieu();

            if (!NguoiChoi.TonTai(User))
            {
                throw new ArgumentException("Tài khoản chưa tồn tại.\nVui lòng đăng ký một tài khoản để chơi!");
            }
            // ton tai tai khoan nhung nguoi dung nhap mat khau khong dung
            if (User.MatKhau != MatKhau.ToMD5())
            {
                throw new ArgumentException("Mật khẩu không đúng.\nVui lòng kiểm tra lại!");
            }
            return(User);
        }