public ActionResult Index(string username, string password)
        {
            ShopRuouDBEntities db = new ShopRuouDBEntities();

            var  result = db.AspNetUsers.Single(r => r.Id.Equals("minda-admin-min-ad"));
            bool check  = VerifyHashedPassword(result.PasswordHash, password);

            if (!check)
            {
                return(RedirectToAction("Index", "DangNhap"));
            }
            Session["DangNhap"] = "true";
            return(RedirectToAction("Index", "SanPham"));
        }
Beispiel #2
0
        public ActionResult Index(string username, string password)
        {
            ShopRuouDBEntities db = new ShopRuouDBEntities();

            var             result = db.AspNetUsers.Single(r => r.Email.Equals(username.Trim()));
            AspNetUserRoles a      = new AspNetUserRoles();
            var             tk     = a.Users.Find(result.Id);
            var             quyen  = tk.AspNetRoles.SingleOrDefault();
            bool            check  = VerifyHashedPassword(result.PasswordHash, password);

            if (!check || !quyen.Id.Equals("2"))
            {
                return(RedirectToAction("Index", "DangNhap"));
            }
            Session["DangNhapAdmin"] = "true";
            if (result.Id.Equals("minda-admin-min-ad"))
            {
                Session["DangNhapAdmin"] = "boss";
            }
            return(RedirectToAction("Index", "SanPham"));
        }
Beispiel #3
0
        public async Task <ActionResult> Login(LoginViewModel model, string returnUrl)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            // This doesn't count login failures towards account lockout
            // To enable password failures to trigger account lockout, change to shouldLockout: true
            var result = await SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLockout : true);

            switch (result)
            {
            case SignInStatus.Success:
                Session["CartSession"] = null;
                Session["DangNhap"]    = "1";
                ShopRuouDBEntities db = new ShopRuouDBEntities();
                AspNetUser         us = db.AspNetUsers.Single(u => u.Email == model.Email);
                if (us.LockoutEnabled == false)
                {
                    AuthenticationManager.SignOut(DefaultAuthenticationTypes.ApplicationCookie);
                    Session["DangNhap"] = null;
                    return(View(model));
                }
                return(RedirectToLocal(returnUrl));

            case SignInStatus.LockedOut:
                return(View("Lockout"));

            case SignInStatus.RequiresVerification:
                return(RedirectToAction("SendCode", new { ReturnUrl = returnUrl, RememberMe = model.RememberMe }));

            case SignInStatus.Failure:
            default:
                ModelState.AddModelError("", "Tài khoảng hoặc mật khẩu không đúng.");
                return(View(model));
            }
        }