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)); }