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")); }
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)); }