Esempio n. 1
0
 partial void DeleteTrackerData(TrackerData instance);
Esempio n. 2
0
 partial void InsertTrackerData(TrackerData instance);
Esempio n. 3
0
 partial void UpdateTrackerData(TrackerData instance);
Esempio n. 4
0
        public Uri ResolveUrl(string code, string ip, string referer)
        {
            var shortUrl = _context.ShortUrls.FirstOrDefault(x => x.Id == code);
            if (shortUrl != null)
            {
                var now = DateTime.Now;

                var trackerData = new TrackerData()
                {
                    IP = ip,
                    Referer = referer,
                    UrlId = shortUrl.Id,
                    Visited = now
                };

                _context.TrackerDatas.InsertOnSubmit(trackerData);

                shortUrl.LastVisited = now;

                _context.SubmitChanges();

                return new Uri(shortUrl.Url);
            }
            else return null;
        }