Esempio n. 1
0
        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));
        }