public ActionResult Login(HomeViewModelLogin model) { if (ModelState.IsValid) { try { Usuario u = appUsuario.Autenticar(model.EmailAcesso, model.SenhaAcesso); if (u != null) { //ticket de acesso do usuario FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(u.IdUsuario.ToString(), false, 5); //criando um cookie para gravar o tiket do usuario HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, FormsAuthentication.Encrypt(ticket)); Response.Cookies.Add(cookie); Session.Add("usuario", u); return(RedirectToAction("Index", "Usuario", new { area = "AreaRestrita" })); } } catch (Exception e) { ViewBag.MsgErro = e.Message; } } return(View()); }
public ActionResult Login(HomeViewModelLogin model) { if (ModelState.IsValid) { try { UsuarioRepositorio rep = new UsuarioRepositorio(); Criptografia c = new Criptografia(); Usuario u = rep.ObterPorEmailSenha(model.EmailAcesso, c.EncriptarSenha(model.SenhaAcesso)); if (u != null) { //ticket de acesso do usuario FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(u.IdUsuario.ToString(), false, 5); //criando um cookie para gravar o tiket do usuario HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, FormsAuthentication.Encrypt(ticket)); Response.Cookies.Add(cookie); Session.Add("usuario", u); return(RedirectToAction("Index", "Usuario", new { area = "AreaRestrita" })); } else { ViewBag.MsgErro = "Acesso Negado. Tente novamente."; } } catch (Exception e) { ViewBag.MsgErro = e.Message; } } return(View()); }