public void UpdateClick(string ShortUrl) { sabis_urlshortener sR = RedirectsData.sabis_urlshorteners.Single(temp => temp.Id == ShortUrl); int clicks = (int)sR.Clicks; sR.Clicks = clicks + 1; RedirectsData.SubmitChanges(); }
public string AddRedirection(string url) { if (!String.IsNullOrWhiteSpace(url)) { if (!url.StartsWith("http://", StringComparison.OrdinalIgnoreCase) && !url.StartsWith("https://", StringComparison.OrdinalIgnoreCase)) { url = "http://" + url; } sabis_urlshortener u = GetUrl(url); if (u != null) { return(u.Id.ToString()); } else { string shortUrl = StringUtils.GenerateRandomText(6); sabis_urlshortener sU = GetShortUrl(shortUrl); if (sU != null) { return(AddRedirection(url)); } else { sabis_urlshortener sR = new sabis_urlshortener { Id = shortUrl, Url = url, DateCreated = DateTime.Now, Clicks = 0 }; RedirectsData.sabis_urlshorteners.InsertOnSubmit(sR); RedirectsData.SubmitChanges(); return(shortUrl); } } } else { return(null); } }