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")); }