public bool dangNhapTK(string tenTaiKhoan, string matKhau, int loaiTK) { bool kiemTraDangNhap = false; switch (loaiTK) { case 1: Console.WriteLine("Đăng nhập với TKKH."); TaiKhoanKH TKKH = new TaiKhoanKH(); kiemTraDangNhap = kiemTraTKDaTao(tenTaiKhoan, matKhau, TKKH); break; case 2: Console.WriteLine("Đăng nhập với TKSP."); TaiKhoanShipper TKSP = new TaiKhoanShipper(); kiemTraDangNhap = kiemTraTKDaTao(tenTaiKhoan, matKhau, TKSP); break; case 3: Console.WriteLine("Đăng nhập với TKNV."); TaiKhoanNV TKNV = new TaiKhoanNV(); kiemTraDangNhap = kiemTraTKDaTao(tenTaiKhoan, matKhau, TKNV); break; } return(kiemTraDangNhap); }
/* * Hàm này chỉ hỗ trợ kiểm tra tài khoản bị trùng trong đăng kí */ //Method này kiểm tra cho KH public bool kiemTraTKTrung(string tenTaiKhoan, TaiKhoanKH TKQL) { using (var db = new QLGiaoHangEntities()) //using để sau khi sử dụng xong tự giải phóng vùng nhớ { TKQL = db.TaiKhoanKHs.Find(tenTaiKhoan); //Find có thể ra null, null ở object TKKH; if (TKQL != null) //Kiểm tra null ở đây { if (TKQL.TenTaiKhoan.Trim() == tenTaiKhoan) //Hàm Trim() để cắt các khoảng trắng dư của DL bên SQL { return(true); } } } return(false); }
/* * Hàm này kiểm tra tài khoản đã tồn tại trong hệ thống để xét việc đăng nhập */ //Hàm này sử dụng cho KH public bool kiemTraTKDaTao(string tenTaiKhoan, string matKhau, TaiKhoanKH taiKhoanTimKiem) { using (var db = new QLGiaoHangEntities()) { if (kiemTraTKTrung(tenTaiKhoan, taiKhoanTimKiem) == true) //Kiểm tra tài khoản đã tồn tại chưa { taiKhoanTimKiem = db.TaiKhoanKHs.Find(tenTaiKhoan); //Lấy dữ liệu từ 1 hàng if (taiKhoanTimKiem.MatKhau.Trim() == matKhau) { return(true); } } } return(false); }
//Method lưu dữ liệu xuống database //Method dành cho KH public bool nhapDuLieuVaoDB(TaiKhoanKH TKKH, KhachHang QLTTKH) { using (var db = new QLGiaoHangEntities()) { TKKH.NgayTao = DateTime.Now; if (kiemTraTKTrung(TKKH.TenTaiKhoan, TKKH) == true) { return(false); } else { db.TaiKhoanKHs.Add(TKKH); db.SaveChanges(); QLThongTinCaNhan TTKH = new QLThongTinCaNhan(); if (TTKH.nhapThongTinKH(QLTTKH)) { return(true); } db.TaiKhoanKHs.Remove(TKKH); db.SaveChanges(); return(false); } } }
public void dangKiTK(TaiKhoanKH TKKH, KhachHang QLTTKH) { Console.WriteLine("Đăng kí với TKKH."); nhapDuLieuVaoDB(TKKH, QLTTKH); }