public async Task <IActionResult> Get() { if (!User.Identity.IsAuthenticated) { return(Unauthorized()); } var login = this.GetUserLoginInfo(); var account = await _usersRepository.LoadPrivateUserAsync(login); if (account == null) { return(NotFound()); } var posts = await _postsRepository.BrowseMyPostsAsync(login); return(Ok(new MyAccountViewModel { Username = account.Username, MyPosts = posts.OrderByDescending(p => p.DatePublished).Select(p => PostViewModel.From(p, true)).ToArray() })); }