Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
 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);
 }