Example #1
0
        public ShortUrl GetByPath(string alpha)
        {
            int id       = AlphaNumberId.ToIntegerId(alpha);
            var activity = new ShortUrlActivity
            {
                ShortUrlId = id,
                TimeStamp  = DateTime.Now
            };

            context.ShortUrlActivity.Add(activity);
            context.SaveChanges();

            return(context.ShortUrls.Find(id));
        }
Example #2
0
        public ShortUrl GetByPath(string path, string ip, string host)
        {
            int id       = AlphaNumberId.ToIntegerId(path);
            var activity = new ShortUrlActivity
            {
                ShortUrlId = id,
                TimeStamp  = DateTime.Now,
                IPAddress  = ip
            };

            context.ShortUrlActivity.Add(activity);
            context.SaveChanges();

            var urls = from u in context.ShortUrls
                       join h in context.ShortUrlHosts on u.HostId equals h.Id
                       where u.Id == id &&
                       string.Equals(h.Name, host, StringComparison.OrdinalIgnoreCase)
                       select u;

            return(urls.FirstOrDefault());
        }