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); }
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); }