コード例 #1
0
        public async Task <ActionResult> Index()
        {
            if (!(await Authorized()))
            {
                return(AccountLogin());
            }

            var userDetails = await AccountManager.GetUserInfoAsync(UserToken);

            var postsResult = await PostsManager.GetUserFeed(UserToken);

            var profileVisitableUsers = await SocialManager.GetProfileVisitableUsers(UserToken);

            if (postsResult.Success && profileVisitableUsers.Success && userDetails != null)
            {
                await RefreshToken();

                return(View(new IndexViewModel(postsResult.Feed, profileVisitableUsers.Users, userDetails)));
            }
            else
            {
                return(ErrorView(postsResult.UserErrorMessage));
            }
        }