Beispiel #1
0
        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;
            }
        }