예제 #1
0
        public ActionResult Login(LoginViewModel login, string returnUrl)
        {
            if (!ModelState.IsValid)
            {
                return(View(login));
            }
            //var usuario = (login.Usuario == "ADMIN" && login.Senha == "ADMIN");
            var usuario = UsuarioViewModel.ValidarUsuario(login.Usuario, login.Senha);

            if (usuario != null)
            {
                FormsAuthentication.SetAuthCookie(usuario.Nome, login.LembrarMe);
                //var tiket = FormsAuthentication.Encrypt(new FormsAuthenticationTicket(
                //   1, usuario.Nome, DateTime.Now, DateTime.Now.AddHours(12), login.LembrarMe, usuario.Id + "|" + usuario.RecuperarStringNomePerfis()));
                // var cookie = new HttpCookie(FormsAuthentication.FormsCookieName, tiket);
                // Response.Cookies.Add(cookie);
                if (Url.IsLocalUrl(returnUrl))
                {
                    return(Redirect(returnUrl));
                }
                else
                {
                    return(RedirectToAction("Index", "Home"));
                }
            }
            else
            {
                ModelState.AddModelError("", "Login inválido.");
            }

            return(View(login));
        }
예제 #2
0
        public ActionResult Acceso(string usuario, string password)
        {
            UsuarioViewModel    _uservm    = new UsuarioViewModel();
            UsuarioSessionModel useSession = _uservm.ValidarUsuario(usuario, password);

            System.Web.HttpContext.Current.Session["UserSession"] = useSession;
            return(RedirectToAction("Index", "Home"));
        }