|
|
@ -34,12 +34,10 @@ public class UsersController(IUserService users, ITeamService teams, ITacticServ
|
|
|
|
public async Task<GetUserDataResponse> GetUserData()
|
|
|
|
public async Task<GetUserDataResponse> GetUserData()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
var userId = accessor.CurrentUserId(HttpContext);
|
|
|
|
var userId = accessor.CurrentUserId(HttpContext);
|
|
|
|
var userTeams = await teams.ListTeamsOf(userId).ToArray();
|
|
|
|
var userTeams = await teams.ListTeamsOf(userId);
|
|
|
|
var userTactics = await tactics.ListTacticsOf(userId).Select(t => t.ToDto()).ToArray();
|
|
|
|
var userTactics = await tactics.ListTacticsOf(userId);
|
|
|
|
var sharedTacticsToUser = await users.GetSharedTacticsToUser(userId);
|
|
|
|
var sharedTactics = await users.GetSharedTacticsToUser(userId);
|
|
|
|
var sharedTacticsToTeam = await teams.GetSharedTacticsToTeams(userId);
|
|
|
|
return new GetUserDataResponse(userTeams.ToArray(), userTactics.Select(t => t.ToDto()).ToArray(), sharedTactics.Select(t => t.ToDto()).ToArray());
|
|
|
|
var sharedTactics = sharedTacticsToTeam.Concat(sharedTacticsToUser).Select(t => t.ToDto()).ToArray();
|
|
|
|
|
|
|
|
return new GetUserDataResponse(userTeams, userTactics, sharedTactics);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|