fix: assignment opvragen met andere types
This commit is contained in:
		
							parent
							
								
									95715728e4
								
							
						
					
					
						commit
						5c6e0b8554
					
				
					 1 changed files with 13 additions and 2 deletions
				
			
		|  | @ -12,6 +12,8 @@ import { AssignmentDTO } from '@dwengo-1/common/interfaces/assignment'; | ||||||
| import { fetchStudent } from './students.js'; | import { fetchStudent } from './students.js'; | ||||||
| import { NotFoundException } from '../exceptions/not-found-exception.js'; | import { NotFoundException } from '../exceptions/not-found-exception.js'; | ||||||
| import { FALLBACK_VERSION_NUM } from '../config.js'; | import { FALLBACK_VERSION_NUM } from '../config.js'; | ||||||
|  | import {fetchClass} from "./classes"; | ||||||
|  | import {fetchAssignment} from "./assignments"; | ||||||
| 
 | 
 | ||||||
| export async function getQuestionsAboutLearningObjectInAssignment( | export async function getQuestionsAboutLearningObjectInAssignment( | ||||||
|     loId: LearningObjectIdentifier, |     loId: LearningObjectIdentifier, | ||||||
|  | @ -86,8 +88,17 @@ export async function createQuestion(loId: LearningObjectIdentifier, questionDat | ||||||
|     const author = await fetchStudent(questionData.author!); |     const author = await fetchStudent(questionData.author!); | ||||||
|     const content = questionData.content; |     const content = questionData.content; | ||||||
| 
 | 
 | ||||||
|     const clazz = await getClassRepository().findById((questionData.inGroup.assignment as AssignmentDTO).within); |     let assignment; | ||||||
|     const assignment = mapToAssignment(questionData.inGroup.assignment as AssignmentDTO, clazz!); | 
 | ||||||
|  |     if (questionData.inGroup.assignment instanceof Number && questionData.inGroup.class instanceof String) { | ||||||
|  |         assignment = await fetchAssignment(questionData.inGroup.class as string, | ||||||
|  |             questionData.inGroup.assignment as number); | ||||||
|  |     } else { | ||||||
|  |         // TODO check if necessary and no conflicts to delete this if
 | ||||||
|  |         const clazz = await getClassRepository().findById((questionData.inGroup.assignment as AssignmentDTO).within); | ||||||
|  |         assignment = mapToAssignment(questionData.inGroup.assignment as AssignmentDTO, clazz!); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|     const inGroup = await getGroupRepository().findByAssignmentAndGroupNumber(assignment, questionData.inGroup.groupNumber); |     const inGroup = await getGroupRepository().findByAssignmentAndGroupNumber(assignment, questionData.inGroup.groupNumber); | ||||||
| 
 | 
 | ||||||
|     const question = await questionRepository.createQuestion({ |     const question = await questionRepository.createQuestion({ | ||||||
|  |  | ||||||
		Reference in a new issue
	
	 Gabriellvl
						Gabriellvl