public async Task <IActionResult> SetTeamAvailability(TeamAvailability day) { if (!await UserIsTeamAdmin(day.TeamId)) { return(BadRequest("You need to be team admin.")); } TeamAvailability entity = await _dbContext.TeamAvailabilities.FindAsync(day.TeamId, day.Day); _dbContext.Entry(entity).CurrentValues.SetValues(day); try { await _dbContext.SaveChangesAsync(); } catch (DbUpdateException e) { System.Diagnostics.Trace.TraceError($"Team availability error: ${e.Message}"); return(BadRequest("Something went wrong...")); } return(Ok(entity)); }
public IHttpActionResult SetTeamAvailability(TeamAvailability day) { CSGOTeam team = UserIsTeamAdmin(day.TeamId); if (team == null) { return(BadRequest("You need to be team admin.")); } TeamAvailability entity = team.PracticeSchedule.FirstOrDefault(s => s.Day == day.Day); _dbContext.Entry(entity).CurrentValues.SetValues(day); try { _dbContext.SaveChanges(); } catch (DbUpdateException e) { System.Diagnostics.Trace.TraceError($"Team availability error: ${e.Message}"); return(BadRequest("Something went wrong...")); } return(Ok(entity)); }