public ActionResult Login(user user) { ChecklistEntities db = new ChecklistEntities(); // Criptografar senha e verificar com a da base string passwordCripted = userBusiness.CalculateMD5Hash(user.Password); // Verifica se tem o usuário e senha salvos userLoggedIn = db.user.Where(e => e.Email == user.Email && e.Password == passwordCripted).Select(e => e).FirstOrDefault(); // Fazer a verificação do email se é válido if (userLoggedIn != null && userLoggedIn.EmailConfirmed == true) { Session["IdUser"] = userLoggedIn.IdUser.ToString(); Session["Name"] = userLoggedIn.Name.ToString(); Session["Email"] = userLoggedIn.Email.ToString(); Session["Password"] = userLoggedIn.Password.ToString(); Session["ADM"] = userLoggedIn.ADM.ToString(); Session.Timeout = 120; return(RedirectToAction("ListTasks", "Tasks")); } else { if (userLoggedIn != null && userLoggedIn.EmailConfirmed == false) { ModelState.AddModelError("error", "Olá " + userLoggedIn.Name + ", você ainda não confirmou seu email!"); } else { ModelState.AddModelError("error", "Usuário ou senha incorretos!"); } } return(View()); }