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