public async Task <Team> AddTeamWithMembers(AddTeamDTO addTeamDto, Guid?userId = null, bool noTracking = true) { var team = Repository.Add(Mapper.Map(addTeamDto.Team)); await UOW.SaveChangesAsync(); UOW.TeamUsers.Add(new TeamUser { TeamId = team.Id, AppUserId = team.AppUserId, }); foreach (var memberId in addTeamDto.Members) { UOW.QuizInvitations.Add(new QuizInvitation { TeamId = team.Id, Pending = true, Accepted = false, AppUserId = memberId, }); } await UOW.SaveChangesAsync(); return(Mapper.Map(team)); }
public async Task <ActionResult <Team> > PostTeam(AddTeamDTO addTeamDto) { var team = await _bll.Teams.AddTeamWithMembers(addTeamDto); return(Ok(team)); }