private AnalyticsEntry ConvertToEntry(AnalyticsEntryViewModel model) { var entry = new AnalyticsEntry { Url = model.Url, UserIdentifier = GetUserIdentifier(), VisitDateUtc = DateTime.UtcNow }; var contentItem = model.ContentItemId.HasValue ? _contentManager.Get(model.ContentItemId.Value, VersionOptions.Published) : null; if (contentItem == null) { return(entry); } entry.ContentItemId = contentItem.Id; var tagsPart = contentItem.As <TagsPart>(); if (tagsPart == null) { return(entry); } entry.Tags = string.Join(",", tagsPart.CurrentTags); return(entry); }
public ActionResult Index(AnalyticsEntryViewModel model) { _repository.Create(ConvertToEntry(model)); return(new HttpStatusCodeResult(200)); }