Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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);
            }
        }