using System; using System.Collections.Generic; using System.Linq; using System.Web; using MovieFinder.Data; using MovieTube.Web.Repository; namespace MovieTube.Web.Services { public class UserProfileService : IUserProfileService { public VisitorProfile UpdateVisitorProfile(Guid? sessionID, string ip, string url, string language = "") { VisitorProfile vp = null; using (var db = new MovieFinderEntities()) { if (sessionID != null) vp = db.VisitorProfiles.FirstOrDefault(x => x.ID == sessionID); if (vp == null) { vp = new VisitorProfile { LastAccessedLanguage = "" }; db.VisitorProfiles.Add(vp); } vp.LastAccessedIP = ip; vp.LastAccessedLanguage = language ?? vp.LastAccessedLanguage; vp.LastAccessedTime = DateTime.Now; vp.LastAccessedUrl = url; vp.HitCount++; db.SaveChanges(); } return vp; } } }