Beispiel #1
0
        public ActionResult Login(String usuario, String password)
        {
            ControlUsuarios control = new ControlUsuarios();

            if (control.ExisteUsuario(usuario, password))
            {
                FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, usuario, DateTime.Now, DateTime.Now.AddMinutes(15), true, control.Role);
                String     datosCifrados         = FormsAuthentication.Encrypt(ticket);
                HttpCookie cookie = new HttpCookie("TicketUsuario", datosCifrados);
                Response.Cookies.Add(cookie);

                return(RedirectToAction("Index", "Administracion"));
            }

            return(View());
        }
        public ActionResult Login(String usuario, String password)
        {
            //VALIDAR SI EL USUARIO QUE NOS HAN ENVIADO ES CORRECTO
            //SI ES CORRECTO, CREAMOS UN TICKET (cookie encriptada)
            ControlUsuarios control = new ControlUsuarios();

            if (control.ExisteUsuario(usuario, password))
            {
                //VERSION, FECHA CREACION, FECHA EXPIRACION, NAME(ID USER), DONDE ALMACENAR LA COOKIE, USERDATA(datos que no sirven. Es información extra del usuario)
                FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, usuario, DateTime.Now, DateTime.Now.AddMinutes(10), true, control.role);
                //ESTE TICKET SERÁ ALMACENADO EN UNA COOKIE, PARA QUE SEA UN TICKET VÁLIDO TENEMOS QUE ENCRIPTARLA
                String     datoscifrados = FormsAuthentication.Encrypt(ticket);
                HttpCookie cookie        = new HttpCookie("TICKETUSUARIO", datoscifrados);
                //ALMACENAMOS LA COOKIE EN EL EXPLORADOR DEL CLIENTE
                Response.Cookies.Add(cookie);
                //ENVIAMOS A LA PAGINA DE ADMINISTRACION INDEX MANUALMENTE
                return(RedirectToAction("Index", "Administracion"));
            }
            return(View());
        }