public ActionResult Index(TaiKhoanViewModel userViewModel)
        {
            var errorStr = "";
            var isError  = false;

            if (string.IsNullOrEmpty(userViewModel.Username))
            {
                errorStr += "<li>Tên truy cập không được trống</li>";
                isError   = true;
            }

            if (string.IsNullOrEmpty(userViewModel.Password))
            {
                errorStr += "<li>Mật khẩu không được trống</li>";
                isError   = true;
            }

            if (string.IsNullOrEmpty(userViewModel.Code))
            {
                errorStr += "<li>Mã xác thực không được trống</li>";
                isError   = true;
            }
            else if (Regex.Replace(userViewModel.Code.Trim(), @"\s+", "")
                     != Regex.Replace(userViewModel.CurentCode.Trim(), @"\s+", ""))
            {
                errorStr += "<ol>Mã xác thực không đúng<ol>";
                isError   = true;
            }

            if (isError)
            {
                ViewBag.ErrorMessage = $"<ol>{errorStr}</ol>";
                return(View(userViewModel));
            }
            db = new QRCodeEntities();
            var user = db.TaiKhoans.FirstOrDefault(n => n.Username == userViewModel.Username.Trim() && n.Password == userViewModel.Password);

            if (user != null && user.Username != null)
            {
                Session["PhanQuyen"] = new VaiTroController().VaiTroPhanQuyenStr(user.VaiTroId);
                Session["User"]      = !string.IsNullOrEmpty(user.Username) ? user.Username : "";
                return(RedirectToAction("Index", user.VaiTro.Menu.Ten));
            }

            ViewBag.ErrorMessage = $"<ol><li>Tên truy cập hoặc mật khẩu không đúng</li></ol>";

            return(View(userViewModel));
        }
 public LoginController()
 {
     VaiTroController vt = new VaiTroController();
 }