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")); }
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")); }
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)); } }