public async Task StateRecordAsync([FromBody] SaveStateRecordRequest request) { await ValidateAccessToTraining(request.TrainingId); int userId = User.GetUserId(); var serviceRequest = new StateRecordDTO { TeamMemberId = userId, TrainingId = request.TrainingId, HeartRate = request.HeartRate, Temperature = request.Temperature }; await stateRecordService.SaveStateRecordAsync(serviceRequest); }
public async Task SaveStateRecordAsync(StateRecordDTO request) { StateRecord stateRecord = new StateRecord { TeamMemberId = request.TeamMemberId, TrainingId = request.TrainingId, HeartRate = request.HeartRate, Temperature = request.Temperature }; try { await stateRecords.CreateAsync(stateRecord); } catch (SqlException ex) { if (ex.Number == SqlErrorCodes.INVALID_TRAINING) { throw new BadRequestException("Training id is invalid or outdated!"); } throw ex; } }