Esempio n. 1
0
 protected void Session_Start(object sender, EventArgs e)
 {
     var user = Context.User;
     if (user == null || !user.Identity.IsAuthenticated)
         return;
     if (Session[PHBC.Web.Constants.Application.Session.Permisson] == null)
     {
         AppPermission appPermisson = new AppPermission(user.Identity.Name);
         Session[PHBC.Web.Constants.Application.Session.Permisson] = appPermisson;
     }
 }
Esempio n. 2
0
        public async Task<ActionResult> Login(LoginViewModel model, string returnUrl)
        {
            if (!ModelState.IsValid)
            {
                ViewBag.ReturnUrl = returnUrl;
                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: false);
            switch (result)
            {
                case SignInStatus.Success:
                    AppPermission appPermisson = new AppPermission(model.Email);
                    Session[Application.Session.Permisson] = appPermisson;
                    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ản hoặc mật khẩu không đúng");
                    ViewBag.ReturnUrl = returnUrl;
                    return View(model);
            }
        }