[HttpGet("posts")] // displays page with a list of all posts public IActionResult ListPosts() { var request = new ListBlogPostsRequest(); var response = _listBlogPostsInteractor.ListBlogPosts(request); var viewmodel = new BlogListPostsViewModel(); if (response.RequestSuccessful) { viewmodel.ListOfPosts = MapListOfBlogPostToListOfDTOModel(response.ListOfPosts); } return(View(viewmodel)); }
public ListBlogPostsResponse ListBlogPosts(ListBlogPostsRequest request) { var response = new ListBlogPostsResponse(); try { response.ListOfPosts = _blogPostRepo.List().OrderByDescending(x => x.TimeCreated).ToList(); response.RequestSuccessful = true; } catch (Exception) { response.RequestSuccessful = false; } return(response); }