Пример #1
0
        public async Task <IActionResult> GetTeamsAsync([FromRoute] string userId)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            ResultData <IList <Team> > teams = await _teamService.GetTeamsAsync(userId);

            if (!teams.Success)
            {
                return(BadRequest(new { message = teams.Message }));
            }

            ResultData <int> defaultTeam = await _teamService.GetDefaultTeamAsync(userId);

            if (!defaultTeam.Success)
            {
                return(BadRequest(new { message = defaultTeam.Message }));
            }

            TeamsDataModel viewModel = new TeamsDataModel();

            viewModel.DefaultTeam = defaultTeam.Data;
            viewModel.Teams       = teams.Data
                                    .Select(team => new TeamModel
            {
                Id           = team.Id,
                Name         = team.Name,
                CreationDate = team.CreationDate,
                OwnerId      = team.OwnerId
            });

            return(Ok(viewModel));
        }