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); }
//Method này kiểm tra cho Shippers public bool kiemTraTKTrung(string tenTaiKhoan, TaiKhoanShipper TKQL) { using (var db = new QLGiaoHangEntities()) //using để sau khi sử dụng xong tự giải phóng vùng nhớ { TKQL = db.TaiKhoanShippers.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 sử dụng cho Shippers public bool kiemTraTKDaTao(string tenTaiKhoan, string matKhau, TaiKhoanShipper 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.TaiKhoanShippers.Find(tenTaiKhoan); //Lấy dữ liệu từ 1 hàng if (taiKhoanTimKiem.MatKhau.Trim() == matKhau) { return(true); } } } return(false); }
private bool chuyenDuLieuTuFormVaoDB() { //Tách họ và tên riêng String ho; String ten; int chiSoGiuaHoVaTen = txbHoTen.Text.LastIndexOf(" "); if (chiSoGiuaHoVaTen != -1) { ho = txbHoTen.Text.Substring(0, chiSoGiuaHoVaTen); ten = txbHoTen.Text.Substring(chiSoGiuaHoVaTen); } else //Trường hợp chỉ có tên hoặc không có khoảng trống thì sẽ lưu hết vô tên { ho = null; ten = txbHoTen.Text; } //TKKH QLTaiKhoan QLTK = new QLTaiKhoan(); TaiKhoanShipper TKSP = new TaiKhoanShipper(); Shipper QLTTSP = new Shipper(); TKSP.TenTaiKhoan = maskedTxbSdt.Text; TKSP.MatKhau = txbMatKhau.Text; TKSP.TinhTrang = "Bình thường"; TKSP.NgayTao = DateTime.Now; //TTKH QLTTSP.Ho = ho; QLTTSP.Ten = ten; QLTTSP.SDT = maskedTxbSdt.Text; //Xử lí tách ngày tháng năm string[] time = txbNgaySinh.Text.Split('/'); //Năm / Tháng / Ngày vì lưu theo SQL QLTTSP.NgaySinh = new DateTime(int.Parse(time[0]), int.Parse(time[1]), int.Parse(time[2])); QLTTSP.SoCMND = txbCMND.Text; QLTTSP.GioiTinh = comboBoxGioiTinh.Text; QLTTSP.DiaChi = txbDiaChi.Text; QLTTSP.TenTaiKhoan = maskedTxbSdt.Text; if (QLTK.nhapDuLieuVaoDB(TKSP, QLTTSP) == true) { return(true); } return(false); }
//Method dành cho Shippers public bool nhapDuLieuVaoDB(TaiKhoanShipper TKQL, Shipper QLTTSP) { using (var db = new QLGiaoHangEntities()) { TKQL.NgayTao = DateTime.Now; if (kiemTraTKTrung(TKQL.TenTaiKhoan, TKQL) == true) { return(false); } else { db.TaiKhoanShippers.Add(TKQL); db.SaveChanges(); QLThongTinCaNhan TTSP = new QLThongTinCaNhan(); if (TTSP.nhapThongTinSP(QLTTSP)) { return(true); } db.TaiKhoanShippers.Remove(TKQL); db.SaveChanges(); return(false); } } }
/* * Các phương thức cho front-end gọi */ public void dangKiTK(TaiKhoanShipper TKSP, Shipper QLTTSP) { Console.WriteLine("Đăng kí với TKSP."); nhapDuLieuVaoDB(TKSP, QLTTSP); }