Example #1
0
 public string UrlToken(string token)
 {
     using (var db = new LiteDatabase(Properties.Resources.Conexionlite))
     {
         var    tbl    = db.GetCollection <clsUrl>("urls");
         clsUrl objurl = db.GetCollection <clsUrl>("urls").FindOne(u => u.Token == token);
         objurl.Clicked = objurl.Clicked + 1;
         tbl.Update(objurl);
         return(db.GetCollection <clsUrl>("urls").FindOne(u => u.Token == token).URL);
     }
 }
Example #2
0
 public void Acortarurl(string url)
 {
     using (var db = new LiteDatabase(Properties.Resources.Conexionlite)) {
         var urls = db.GetCollection <clsUrl>("urls");
         //Mientras el token existe en nuestro LiteDB, generamos uno nuevo
         //Básicamente significa que si ya existe un token, simplemente generamos uno nuevo
         while (urls.Exists(u => u.Token == GenerateToken().Token))
         {
             ;
         }
         biturl = new clsUrl()
         {
             Token = Token, URL = url, AcortarURL = new OtraConfiguracion().Config.BASE_URL + Token, Clicked = 0, Created = DateTime.Now
         };
         if (urls.Exists(u => u.URL == url))
         {
             throw new Exception("URL ya existe");
         }
         urls.Insert(biturl);
     }
 }