Ejemplo n.º 1
0
        public ActionResult Login(Usuario usuario)
        {
            usuario = db.Usuarios.FirstOrDefault(x =>
                                                 x.Email.Equals(usuario.Email) &&
                                                 x.Senha.Equals(usuario.Senha));
            if (usuario != null)
            {
                var json = Seguranca.CriptografaCookie(JsonConvert.SerializeObject(usuario));

                HttpCookie usuarioCookie = new HttpCookie("C-USR", json);
                usuarioCookie.Expires = DateTime.MinValue;
                usuarioCookie.Path    = "/";
                this.ControllerContext.HttpContext.Response.Cookies.Add(usuarioCookie);
                return(RedirectToAction("Index", "Home"));
            }
            ModelState.Clear();
            ModelState.AddModelError("", "E-mail ou senha inválidos!");
            return(View());
        }