// GET: FeedItems/Details/5
        public ActionResult Details(long?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            FeedItem feedItem = feedService.FindFeedItemById((long)id);

            if (feedItem == null)
            {
                return(HttpNotFound());
            }
            return(View(feedItem));
        }
Ejemplo n.º 2
0
        public ActionResult Index(long?selectedFeedId, long?selectedFeedItemId)
        {
            Feed selectedFeed;
            IEnumerable <FeedItem> filteredFeedItems;
            FeedItem selectedFeedItem;

            if (selectedFeedId == null)
            {
                selectedFeed      = null;
                filteredFeedItems = feedService.GetAllFeedItems(
                    Ord <FeedItem>(fi => fi.PublishedOn, ListSortDirection.Descending));
            }
            else
            {
                selectedFeed = feedService.FindFeedById((long)selectedFeedId);

                if (selectedFeed == null)
                {
                    return(HttpNotFound());
                }

                filteredFeedItems = feedService.GetFeedItemsInFeed(
                    selectedFeed, Ord <FeedItem>(fi => fi.PublishedOn, ListSortDirection.Descending));
            }

            if (selectedFeedItemId == null)
            {
                selectedFeedItem = filteredFeedItems.FirstOrDefault();
            }
            else
            {
                selectedFeedItem = feedService.FindFeedItemById((long)selectedFeedItemId);

                if (selectedFeedItem == null)
                {
                    return(HttpNotFound());
                }
            }

            MainFeedDisplayViewModel vm = new MainFeedDisplayViewModel(
                feedService.GetAllFeeds(),
                filteredFeedItems,
                selectedFeed,
                selectedFeedItem
                );

            return(View(vm));
        }