예제 #1
0
        //
        // GET: Posts/Details/id
        public async Task <ActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(HttpNotFound());
            }

            ViewBag.ForumCategories = await _forumCategriesManager.ListCategoriesForLinks();

            ViewBag.Themes = await _themesManager.ListThemesForLinks();

            ViewBag.PopularPosts = await _postsManager.ListMostPopular();

            ViewBag.LatestComments = await _commentsManager.ListLatest();

            ViewBag.FlickrPhotos = new ImageCollectionViewModel
            {
                CollectionName = "Flickr снимки",
                ImageUrls      = new List <string>
                {
                    "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQcu__MdyeKEmtW-Ki5Bg12YYPJXN5rxQjYewBsc46LYhR3K-Xj",
                    "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQcu__MdyeKEmtW-Ki5Bg12YYPJXN5rxQjYewBsc46LYhR3K-Xj",
                    "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQcu__MdyeKEmtW-Ki5Bg12YYPJXN5rxQjYewBsc46LYhR3K-Xj",
                    "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQcu__MdyeKEmtW-Ki5Bg12YYPJXN5rxQjYewBsc46LYhR3K-Xj",
                    "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQcu__MdyeKEmtW-Ki5Bg12YYPJXN5rxQjYewBsc46LYhR3K-Xj",
                    "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQcu__MdyeKEmtW-Ki5Bg12YYPJXN5rxQjYewBsc46LYhR3K-Xj"
                }
            };
            ViewBag.Tags = await _tagsManager.ListPopularTagNames();

            ViewBag.RelatedPosts = await _postsManager.GetRelatedPosts((int)id, 2);

            ViewBag.HeighestScoredPosts = (await _postsManager.GetHeighestScored()).Take(3).ToList();

            await _postsManager.IncreaseViews((int)id);

            var post = await _postsManager.Get((int)id);

            return(View(post));
        }