Пример #1
0
        public ActionResult EfetuarLogin(string email, string senha)
        {
            AdminServico adminServico = new AdminServico();
            Admin        admin        = adminServico.EfetuarLogin(email, senha);

            if (admin != null)
            {
                FormsAuthentication.SetAuthCookie(admin.Email, false);
                var authTicket = new FormsAuthenticationTicket(1, admin.Email,
                                                               DateTime.Now, DateTime.MaxValue, false, admin.Permissao);
                string encryptedTicket = FormsAuthentication.Encrypt(authTicket);
                var    authCookie      = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket);
                HttpContext.Response.Cookies.Add(authCookie);
                Session.Add("SessionAdmin", admin);
                return(View("Default", admin));
            }
            ViewBag.Erro = "Dados inválidos. Tente novamente!";
            return(View("Login"));
        }
Пример #2
0
        public ActionResult _LoginRoot(LoginViewModel login)
        {
            AdminServico adminServico = new AdminServico();
            Admin        adm          = adminServico.Login(login.Email, login.Senha);

            if (adm != null)
            {
                FormsAuthentication.SetAuthCookie(adm.Email, false);
                var authTicket = new FormsAuthenticationTicket(1, adm.Email,
                                                               DateTime.Now, DateTime.MaxValue, false, adm.Permissao);
                string encryptedTicket = FormsAuthentication.Encrypt(authTicket);
                var    authCookie      = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket);
                HttpContext.Response.Cookies.Add(authCookie);
                Session.Add("SessionAdmin", adm);
                return(RedirectToAction("Index", "Admin"));
            }
            ViewBag.Erro = "E-mail e/ou senha inválidos.";
            return(View(login));
        }