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); } }
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); }
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); }