diff --git a/ManagerService/Controllers/ConfigurationController.cs b/ManagerService/Controllers/ConfigurationController.cs index be4e032..b0be595 100644 --- a/ManagerService/Controllers/ConfigurationController.cs +++ b/ManagerService/Controllers/ConfigurationController.cs @@ -287,6 +287,43 @@ namespace ManagerService.Controllers } break; case SectionType.Quizz: + QuizzDTO quizzDTO = JsonConvert.DeserializeObject(section.data); + foreach (var question in quizzDTO.questions) + { + if (question.resourceId != null) + { + addResourceToList(resourceDTOs, question.resourceId); + } + } + if (quizzDTO.bad_level != null) + { + if (quizzDTO.bad_level.resourceId != null) + { + addResourceToList(resourceDTOs, quizzDTO.bad_level.resourceId); + } + } + if (quizzDTO.medium_level != null) + { + if (quizzDTO.medium_level.resourceId != null) + { + addResourceToList(resourceDTOs, quizzDTO.medium_level.resourceId); + } + } + if (quizzDTO.good_level != null) + { + if (quizzDTO.good_level.resourceId != null) + { + addResourceToList(resourceDTOs, quizzDTO.good_level.resourceId); + } + } + if (quizzDTO.great_level != null) + { + if (quizzDTO.great_level.resourceId != null) + { + addResourceToList(resourceDTOs, quizzDTO.great_level.resourceId); + } + } + break; case SectionType.Menu: case SectionType.Web: case SectionType.Video: @@ -398,6 +435,44 @@ namespace ManagerService.Controllers } } break; + case SectionType.Quizz: + QuizzDTO quizzDTO = JsonConvert.DeserializeObject(section.data); + foreach (var question in quizzDTO.questions) + { + if (question.resourceId != null) + { + createResource(exportConfiguration.resources.Where(r => r.id == question.resourceId).FirstOrDefault()); + } + } + if (quizzDTO.bad_level != null) + { + if(quizzDTO.bad_level.resourceId != null) + { + createResource(exportConfiguration.resources.Where(r => r.id == quizzDTO.bad_level.resourceId).FirstOrDefault()); + } + } + if (quizzDTO.medium_level != null) + { + if (quizzDTO.medium_level.resourceId != null) + { + createResource(exportConfiguration.resources.Where(r => r.id == quizzDTO.medium_level.resourceId).FirstOrDefault()); + } + } + if (quizzDTO.good_level != null) + { + if (quizzDTO.good_level.resourceId != null) + { + createResource(exportConfiguration.resources.Where(r => r.id == quizzDTO.good_level.resourceId).FirstOrDefault()); + } + } + if (quizzDTO.great_level != null) + { + if (quizzDTO.great_level.resourceId != null) + { + createResource(exportConfiguration.resources.Where(r => r.id == quizzDTO.great_level.resourceId).FirstOrDefault()); + } + } + break; case SectionType.Menu: case SectionType.Web: case SectionType.Video: