public async Task <IActionResult> Login([Bind("Email,Password")] LoginViewModel loginViewModel) { if (ModelState.IsValid) { User user = await _context.Users .Include(u => u.Profile) .FirstOrDefaultAsync(m => m.Email.ToLower() == loginViewModel.Email.ToLower()); if (user != null && user.Password == loginViewModel.Password) { if (!user.IsActive) { ViewData["ErrorNotification"] = "Your account is currently deactivated, please contact an admin to reactivate."; } else { SessionExtensions.SetInt32(HttpContext.Session, "UserId", user.UserId); return(GetRedirectAfterLogin(user)); } } else { ViewData["ErrorNotification"] = "User not found, email or password is incorrect."; } } return(View(loginViewModel)); }
private void addToSession() { foreach (var item in figuresCount) { SessionExtensions.SetInt32(session, item.Key.ToString(), item.Value ?? 0); } SessionExtensions.SetString(session, "last", last); SessionExtensions.SetString(session, "lastChose", lastChoese); //SessionExtensions.SetString(session, "choseIndexs", choseIndexs); }