Exemplo n.º 1
0
        public IList <FeedSummaryItem> Get(long siteId)
        {
            var feedDTO         = _feedRepository.Get(siteId);
            var syndicationFeed = Load(feedDTO.Feed);

            return(Mapper.Map <IList <FeedSummaryItem> >(syndicationFeed.Items));
        }
Exemplo n.º 2
0
        //public ActionResult FilterFeeds(int filterNum)
        //{
        //    var feeds = new List<Feed>();

        //    var filterOption = (FilterOptions)filterNum;

        //    switch (filterOption)
        //    {
        //        case FilterOptions.Today:
        //            feeds = _feedRepository.GetTopFeedsOfCertainPeriod(1).ToList();
        //            break;
        //        case FilterOptions.LastWeek:
        //            feeds = _feedRepository.GetTopFeedsOfCertainPeriod(7).ToList();
        //            break;
        //        case FilterOptions.LastMonth:
        //            feeds = _feedRepository.GetTopFeedsOfCertainPeriod(30).ToList();
        //            break;
        //    }

        //    var feedFilterSortVM = new FeedFilterSortOptionsVM
        //    {
        //        Feeds = feeds,
        //        FilterOptions = FilterOpti
        //    }

        //    return View("Feeds", feeds);
        //}

        public ActionResult Details(int id)
        {
            TempData["NewSort"]  = "new";
            TempData["HotSort"]  = "hot";
            TempData["BestSort"] = "best";

            var feed = _feedRepository.Get(id);

            if (feed.IsActive == false)
            {
                return(View("Error"));
            }

            var posts         = _postRepository.Find(p => p.FeedId == id).ToList();
            var currentUserId = User.Identity.GetUserId();
            var currentUser   = _userRepository.Find(u => u.Id == currentUserId).FirstOrDefault();

            if (feed == null)
            {
                return(View("Error"));
            }

            var feedPostViewModel = new FeedPostViewModel
            {
                Feed        = feed,
                Posts       = posts,
                CurrentUser = currentUser
            };

            return(View(feedPostViewModel));
        }
Exemplo n.º 3
0
        public IHttpActionResult GetFeedById(int id)
        {
            var feed = _feedRepository.Get(id);

            if (feed != null)
            {
                return(Ok(Mapper.Map <FeedSearchDto>(feed)));
            }

            return(NotFound());
        }
Exemplo n.º 4
0
        public ActionResult Create(int feedId)
        {
            var feed = _feedRepository.Get(feedId);

            return(View(feed));
        }
Exemplo n.º 5
0
        public List <Feed> GetDezTopicos()
        {
            IRepository repository = new FeedRepository();

            return(repository.Get().Take(Constants.QUANTIDADE_TOPICOS).ToList());
        }