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); } }
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); } }