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