public IHttpActionResult SetTeamMapPool(List <TeamMapPool> maps)
        {
            CSGOTeam team = UserIsTeamAdmin(maps[0].TeamId);

            if (team == null)
            {
                return(BadRequest("You need to be team admin."));
            }

            foreach (TeamMapPool mapPool in maps)
            {
                TeamMapPool entity = team.MapPool.SingleOrDefault(m => m.Map == mapPool.Map);
                _dbContext.Entry(entity).CurrentValues.SetValues(mapPool);
            }
            try
            {
                _dbContext.SaveChanges();
            }
            catch (DbUpdateException e)
            {
                System.Diagnostics.Trace.TraceError($"Team map pool error: ${e.Message}");
                return(BadRequest("Something went wrong..."));
            }
            return(Ok("ok"));
        }
        public async Task <IActionResult> SetTeamMapPool(List <TeamMapPool> maps)
        {
            if (!await UserIsTeamAdmin(maps[0].TeamId))
            {
                return(BadRequest("You need to be team admin."));
            }

            foreach (TeamMapPool mapPool in maps)
            {
                TeamMapPool entity = await _dbContext.TeamMapPools.FindAsync(mapPool.TeamId, mapPool.Map);

                _dbContext.Entry(entity).CurrentValues.SetValues(mapPool);
            }
            try
            {
                await _dbContext.SaveChangesAsync();
            }
            catch (DbUpdateException e)
            {
                System.Diagnostics.Trace.TraceError($"Team map pool error: ${e.Message}");
                return(BadRequest("Something went wrong..."));
            }
            return(Ok("ok"));
        }