示例#1
0
        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());
        }