Exemplo n.º 1
0
        public ActionResult Login(LoginViewModel login)
        {
            EleitorServico  eleitorServico  = new EleitorServico();
            PoliticoServico politicoServico = new PoliticoServico();

            if (login.Email.Substring(0, 1) == "_")
            {
                Politico politico = politicoServico.Login(login.Email, Criptografia.GetMD5Hash(login.Senha));

                if (politico != null)
                {
                    if (politico.Ativo == true) //verifico se a conta esta desativada
                    {
                        FormsAuthentication.SetAuthCookie(politico.Email, false);
                        var authTicket = new FormsAuthenticationTicket(1, politico.Email,
                                                                       DateTime.Now, DateTime.MaxValue, false, politico.Permissao);
                        string encryptedTicket = FormsAuthentication.Encrypt(authTicket);
                        var    authCookie      = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket);
                        HttpContext.Response.Cookies.Add(authCookie);
                        Session.Add("SessionPolitico", politico);
                        return(RedirectToAction("PerfilPolitico", "Politico"));
                    }
                    else
                    {
                        ViewBag.Erro = "Politico desativado. Entre em contado com o administrador para saber mais.";
                        return(View(login));
                    }
                }
            }
            else
            {
                Eleitor eleitor = eleitorServico.Login(login.Email, login.Senha);

                if (eleitor != null)
                {
                    if (!eleitor.Ativo)               //verifico se a conta esta desativada
                    {
                        eleitor.Ativo = true;         // a ativo
                        eleitorServico.Edit(eleitor); // e salvo no banco
                    }
                    if (eleitor.Excluido == true)
                    {
                        ViewBag.Erro = "Eleitor excluido. Entre em contado com o administrador para saber mais.";
                        return(View(login));
                    }

                    FormsAuthentication.SetAuthCookie(eleitor.Email, false);
                    var authTicket = new FormsAuthenticationTicket(1, eleitor.Email,
                                                                   DateTime.Now, DateTime.MaxValue, false, eleitor.Permissao);
                    string encryptedTicket = FormsAuthentication.Encrypt(authTicket);
                    var    authCookie      = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket);
                    HttpContext.Response.Cookies.Add(authCookie);
                    Session.Add("SessionEleitor", eleitor);
                    return(RedirectToAction("PerfilEleitor", "Eleitor"));
                }
            }

            ViewBag.Erro = "E-mail e/ou senha inválidos.";
            return(View(login));
        }
Exemplo n.º 2
0
        public void TestMethodLoginIncorreto()
        {
            EleitorServico eleitorServico = new EleitorServico();
            string         email          = "*****@*****.**";
            string         senha          = "000000";
            Eleitor        eleitor        = eleitorServico.Login(email, senha);

            Assert.IsFalse(eleitor != null);
        }
Exemplo n.º 3
0
        public void TestMethodLoginCorreto()
        {
            EleitorServico eleitorServico = new EleitorServico();
            string         email          = "*****@*****.**";//tem de existir esse usuario no banco
            string         senha          = "123456";
            Eleitor        eleitor        = eleitorServico.Login(email, senha);

            Assert.IsTrue(eleitor != null);
        }