コード例 #1
0
        public async Task <IActionResult> ViewRosterAsync(Guid rosterId)
        {
            var rosterTask = _rosterService.GetRosterAsync(rosterId);
            var userTask   = _userManager.GetUserAsync(User);

            var roster    = await rosterTask;
            var user      = await userTask;
            var viewModel = new RosterViewModel
            {
                RosterView     = roster,
                ScheduleLineup = roster.Schedule
            };

            if (user == null)
            {
                return(View(viewModel));
            }

            var summoner = await _accountService.GetSummonerViewAsync(user);

            viewModel.IsCaptain     = summoner.SummonerName == roster.Captain;
            viewModel.StatusMessage = StatusMessage;
            return(View(viewModel));
        }