public ActionResult XuLyDangNhap(FormCollection c)
        {
            String userName   = c["txtTenTK"].ToString();
            String passWord   = c["txtMatKhau"].ToString();
            String matKhau_MH = maHoa.Encrypt(passWord);

            if (getTaiKhoan(userName) != "" && getTaiKhoan(userName) == userName)
            {
                tblTaiKhoan tk = db.tblTaiKhoan.FirstOrDefault(t => t.TaiKhoan == userName && t.MatKhau == matKhau_MH);
                if (tk != null)
                {
                    tblKhachHang kh = db.tblKhachHang.FirstOrDefault(t => t.TaiKhoan == tk.TaiKhoan);
                    if (kh != null)
                    {
                        Session["dangnhap"] = kh;
                        return(RedirectToAction("SanPham", "SanPham"));
                    }
                    else
                    {
                        TempData["message"] = "";
                    }
                }
                else
                {
                    TempData["message"] = "<script>alert('Tên đăng nhập hoặc mật khẩu không chính xác, Vui lòng kiểm tra lại');</script>";
                }
            }
            else
            {
                TempData["message"] = "<script>alert('Tên đăng nhập hoặc mật khẩu không chính xác, Vui lòng kiểm tra lại');</script>";
            }

            return(RedirectToAction("DangNhap", "KhachHang"));
        }
        public bool kiemTraTaiKhoanTonTai(String tenTK)
        {
            tblTaiKhoan tk = db.tblTaiKhoan.Where(t => t.TaiKhoan == tenTK).FirstOrDefault();

            if (tk != null)
            {
                return(true);
            }
            return(false);
        }
        public string getTaiKhoan(string strInput)
        {
            tblTaiKhoan tk = db.tblTaiKhoan.Where(t => t.TaiKhoan.Equals(strInput) == true).FirstOrDefault();

            //tblTaiKhoan tk = from t in db.tblTaiKhoans where t.TaiKhoan.Equals(strInput) == true select t;
            if (tk != null)
            {
                return(tk.TaiKhoan);
            }
            return("");
        }
        public ActionResult XulyDangKy(FormCollection c, tblKhachHang kh, tblTaiKhoan tk)
        {
            var hoTen          = c["txtHoTen"].Trim();
            var ngaysinh       = String.Format("{0:MM/dd/yyyy}", c["txtNgaySinh"]);
            var gioiTinh       = c["txtGioiTinh"];
            var dienThoai      = c["txtDienThoai"].Trim();
            var email          = c["txtEmail"].Trim();
            var diaChi         = c["txtDiaChi"].Trim();
            var taiKhoan       = c["txtTenTK"].Trim();
            var matKhau        = c["txtMatKhau"].Trim();
            var matKhauNhapLai = c["re_txtMatKhau"].Trim();

            if (!kiemTraTaiKhoanTonTai(taiKhoan))
            {
                try
                {
                    kh.TenKH     = hoTen;
                    kh.NgaySinh  = DateTime.Parse(ngaysinh);
                    kh.GioiTinh  = gioiTinh;
                    kh.DienThoai = dienThoai;
                    kh.Email     = email;
                    kh.DiaChi    = diaChi;
                    kh.TaiKhoan  = taiKhoan;

                    String matKhau_MH = maHoa.Encrypt(matKhau);
                    tk.TaiKhoan   = taiKhoan;
                    tk.MatKhau    = matKhau_MH;
                    tk.LoaiTK     = "Khách hàng";
                    tk.TrangThai  = true;
                    tk.NgayDangKy = Convert.ToDateTime(DateTime.Now.ToShortDateString());


                    db.tblKhachHang.Add(kh);
                    db.tblTaiKhoan.Add(tk);
                    db.SaveChanges();

                    TempData["message"] = "<script>alert('Đăng ký thành công');</script>";
                }
                catch (Exception ex)
                {
                    TempData["message"] = "<script>alert('Đăng ký không thành công, đã xảy ra lỗi trong quá trình add dữ liệu');</script>";
                }
            }
            else
            {
                TempData["message"] = "<script>alert('Tài khoản đã được sử dụng, vui lòng chọn tài khoản khác');</script>";
            }
            return(RedirectToAction("DangKy", "KhachHang"));
        }
        public ActionResult XuLyDangNhap(FormCollection c)
        {
            String userName   = c["txtTenTK"].ToString();
            String passWord   = c["txtMatKhau"].ToString();
            String matKhau_MH = maHoa.Encrypt(passWord);

            if (getTaiKhoan(userName) != "" && getTaiKhoan(userName) == userName)
            {
                tblTaiKhoan tk = db.tblTaiKhoan.FirstOrDefault(t => t.TaiKhoan == userName && t.MatKhau == matKhau_MH);
                if (tk != null)
                {
                    if (tk.TrangThai == true)
                    {
                        tblKhachHang kh = db.tblKhachHang.FirstOrDefault(t => t.TaiKhoan == tk.TaiKhoan);
                        tblNhanVien  nv = db.tblNhanVien.FirstOrDefault(t => t.TaiKhoan == tk.TaiKhoan);
                        if (kh != null && tk.LoaiTK == "Khách hàng")
                        {
                            Session["dangnhap"] = kh;
                            return(RedirectToAction("SanPham", "SanPham"));
                        }
                        else if (nv != null && tk.LoaiTK == "admin")
                        {
                            Session["dangnhap"] = nv;
                            return(RedirectToAction("index", "admin"));
                        }
                        else
                        {
                            TempData["message"] = "";
                        }
                    }
                    else
                    {
                        TempData["message"] = "<script>alert('Tài khoản đang bị khóa, Vui lòng đăng nhập bằng tài khoản khác');</script>";
                    }
                }
                else
                {
                    TempData["message"] = "<script>alert('Tên đăng nhập hoặc mật khẩu không chính xác, Vui lòng kiểm tra lại');</script>";
                }
            }
            else
            {
                TempData["message"] = "<script>alert('Tên đăng nhập hoặc mật khẩu không chính xác, Vui lòng kiểm tra lại');</script>";
            }

            return(RedirectToAction("DangNhap", "KhachHang"));
        }