Example #1
0
        //[OutputCache(Duration = CmsConfig.Cache5Min, VaryByParam = "FeedItemId", VaryByCustom = "IsMobile")]
        public virtual ViewResult Page(string SiteLink, string FeedItemId, string ItemTitle)
        {
            var item = _feedItemBusiness.Get(FeedItemId);

            if (item == null)
            {
                Response.Redirect("~/error/notfound");
            }
            else
            {
                item.VisitsCount++;
                _feedItemBusiness.Update(item);
            }

            if (!ItemsController.VisitedItems.Any(i => i.Id == item.Id))
            {
                try
                {
                    if (!string.IsNullOrEmpty(Request.UserAgent) && !Request.UserAgent.Contains("bot"))
                    {
                        if (ItemsController.VisitedItems == null)
                        {
                            ItemsController.VisitedItems = new List <FeedItem>();
                        }

                        ItemsController.VisitedItems.Add(item);
                    }
                }
                catch { }
            }
            if (item.ShowContentType == ShowContent.OriginalSite)
            {
                Response.Redirect(item.Link);
            }

            return(View("Page." + CmsConfig.ThemeName, item));
        }
Example #2
0
 // GET: Items
 public FeedItem Get(string feedItemId)
 {
     return(_feedItemBusiness.Get(feedItemId).ToViewModel <FeedItem>());
 }