Пример #1
0
        //valida que se halla recibido el token como parametro
        public DUConfirmarToken ValidarUsuarioToken(String token)
        {
            DUConfirmarToken confirmar = new DUConfirmarToken();

            if (token.Length > 0)
            {
                daoTokenRepureacionUsuario user = new daoTokenRepureacionUsuario();
                DUTokenRepureacionUsuario  info = user.obtenerUsusarioToken(token, DateTime.Now);

                if (info.Id == -1)
                {
                    confirmar.Mensaje = "El Token es invalido. Genere uno nuevo";
                    confirmar.Url     = "Login_Visitante.aspx";
                }
                else if (info.Id == -2)
                {
                    confirmar.Mensaje = "El Token esta vencido. Genere uno nuevo";
                    confirmar.Url     = "Login_Visitante.aspx";
                }
                else
                {
                    confirmar.Mensaje = null;
                    confirmar.Id      = "" + info.Id;
                }
            }

            else
            {
                confirmar.Mensaje = "no se a iniciado sesion";
                confirmar.Url     = "Login_Visitante.aspx";
            }
            return(confirmar);
        }
        public void almacenarToken(String token, Int32 userId)
        {
            using (var db = new Mapeo("usuario"))
            {
                DUTokenRepureacionUsuario daoToken = new DUTokenRepureacionUsuario();
                daoToken.UserId        = userId;
                daoToken.Token         = token;
                daoToken.FechaCreado   = DateTime.Now;
                daoToken.FechaVigencia = DateTime.Now.AddHours(2);

                db.uTokenRepureacionUsuario.Add(daoToken);
                db.SaveChanges();
            }
        }
 public DUTokenRepureacionUsuario obtenerUsusarioToken(String token, DateTime date)
 {
     using (var db = new Mapeo("usuario"))
     {
         DUTokenRepureacionUsuario tok = new DUTokenRepureacionUsuario();
         if (db.uTokenRepureacionUsuario.Where(x => x.Token == token).ToList().Count() == 0)
         {
             tok.Id = -1;
             return(tok);
         }
         else if (db.uTokenRepureacionUsuario.Where(x => x.Token == token && x.FechaCreado < date && x.FechaVigencia > date).ToList().Count() == 0)
         {
             tok.Id = -2;
             return(tok);
         }
         else
         {
             return(db.uTokenRepureacionUsuario.Where(x => x.Token == token).First());
         }
     }
 }