Exemplo n.º 1
0
        private async Task <BlogListIndexViewModel> GetBlogListViewModel()
        {
            var blogEntries = await _blogRepository.GetBlogsAsync();

            var compactModels = await GetCompactBlogsList(blogEntries);

            var viewModel = new BlogListIndexViewModel
            {
                BlogCategories = _blogCategoriesRepository.GetCategories(),
                BlogEntries    = compactModels.OrderByDescending(x => x.Published),
                IsAdmin        = await CurrentUserIsAdmin()
            };

            return(viewModel);
        }
Exemplo n.º 2
0
        private async Task <BlogListIndexViewModel> GetBlogListViewModel(string blogCategoryFilter = null)
        {
            var blogs = await _blogRepository.GetBlogsAsync();

            if (!string.IsNullOrEmpty(blogCategoryFilter))
            {
                if (blogCategoryFilter != "All")
                {
                    blogs = blogs.Where(x => x.Category.Replace(" ", "") == blogCategoryFilter);
                }
            }

            blogs = blogs.OrderByDescending(x => x.Published);

            var compactModels = await GetCompactBlogsList(blogs);

            var viewModel = new BlogListIndexViewModel
            {
                BlogCategories = _blogCategoriesRepository.GetCategories(),
                BlogEntries    = compactModels
            };

            return(viewModel);
        }