public async Task <TournamentUser> AddUser(AddUserToTournamentDto addUser) { var Tournament = await _context.Tournaments.FirstOrDefaultAsync(x => x.TournamentId == addUser.TournamentId); if (Tournament.PlayerCount < 5) { var checkTournamentUser = await _context.TournamentUsers.FirstOrDefaultAsync(x => x.UserID == addUser.PersonJoiningTournament && x.TournamentID == addUser.TournamentId); if (checkTournamentUser == null) { var TournamentUser = new TournamentUser { UserID = addUser.PersonJoiningTournament, TournamentID = Tournament.TournamentId }; await _context.TournamentUsers.AddAsync(TournamentUser); await _context.SaveChangesAsync(); return(TournamentUser); } } return(null); }
public async Task <IActionResult> AddUser(AddUserToTournamentDto addUser) { var addingUser = await _repo.AddUser(addUser); return(Ok(addingUser)); }