コード例 #1
0
        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()
            }));
        }