diff --git a/Manager.Interfaces/DTO/SubSection/QuizzDTO.cs b/Manager.Interfaces/DTO/SubSection/QuizzDTO.cs new file mode 100644 index 0000000..919a293 --- /dev/null +++ b/Manager.Interfaces/DTO/SubSection/QuizzDTO.cs @@ -0,0 +1,38 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace Manager.Interfaces.DTO +{ + public class QuizzDTO + { + public List questions { get; set; } + public LevelDTO bad_level { get; set; } + public LevelDTO medium_level { get; set; } + public LevelDTO good_level { get; set; } + public LevelDTO great_level { get; set; } + } + + public class QuestionDTO + { + public List label { get; set; } + public List responses { get; set; } + public string resourceId { get; set; } // question image + public string source { get; set; } + public int order { get; set; } // Order to show + } + + public class ResponseDTO + { + public List label { get; set; } + public bool isGood { get; set; } + public int order { get; set; } // Order to show + } + + public class LevelDTO + { + public List label { get; set; } + public string resourceId { get; set; } // level result image + public string source { get; set; } + } +} diff --git a/Manager.Interfaces/Models/Section.cs b/Manager.Interfaces/Models/Section.cs index 7264285..739430e 100644 --- a/Manager.Interfaces/Models/Section.cs +++ b/Manager.Interfaces/Models/Section.cs @@ -88,6 +88,7 @@ namespace Manager.Interfaces.Models Slider, Video, Web, - Menu + Menu, + Quizz } } diff --git a/ManagerService/Controllers/ConfigurationController.cs b/ManagerService/Controllers/ConfigurationController.cs index edd9a96..be4e032 100644 --- a/ManagerService/Controllers/ConfigurationController.cs +++ b/ManagerService/Controllers/ConfigurationController.cs @@ -286,6 +286,7 @@ namespace ManagerService.Controllers } } break; + case SectionType.Quizz: case SectionType.Menu: case SectionType.Web: case SectionType.Video: diff --git a/ManagerService/Controllers/SectionController.cs b/ManagerService/Controllers/SectionController.cs index 5b4e1e9..c3ca01b 100644 --- a/ManagerService/Controllers/SectionController.cs +++ b/ManagerService/Controllers/SectionController.cs @@ -333,6 +333,11 @@ namespace ManagerService.Controllers menuDTO.Sections.Add(section1DTO);*/ section.Data = JsonConvert.SerializeObject(menuDTO); // Include all info from specific section as JSON break; + case SectionType.Quizz: + QuizzDTO quizzDTO = new QuizzDTO(); + quizzDTO.questions = new List(); + section.Data = JsonConvert.SerializeObject(quizzDTO); // Include all info from specific section as JSON + break; } Section sectionCreated = _sectionService.Create(section); @@ -606,5 +611,15 @@ namespace ManagerService.Controllers { return new ObjectResult("PlayerMessageDTO") { StatusCode = 200 }; } + + /// + /// Useless, just to generate dto code + /// + [ProducesResponseType(typeof(QuizzDTO), 200)] + [HttpGet("QuizzDTO")] + public ObjectResult GetQuizzDTO() + { + return new ObjectResult("QuizzDTO") { StatusCode = 200 }; + } } } diff --git a/ManagerService/appsettings.json b/ManagerService/appsettings.json index 8b29ca6..100e584 100644 --- a/ManagerService/appsettings.json +++ b/ManagerService/appsettings.json @@ -1,7 +1,8 @@ { "ConnectionStrings": { //"TabletDb": "mongodb://admin:MioTech4ever!@localhost:27017" //DEV - //"TabletDb": "mongodb://admin:MioTech4ever!@localhost:27017" //PROD - Thomas + //"TabletDb": "mongodb://admin:MioTech4ever!@localhost:27017", //PROD - Thomas + //"TabletDb": "mongodb://admin:MioTech4ever!@192.168.31.140:27017" //PROD - Thomas "TabletDb": "mongodb://admin:mdlf2021!@localhost:27017" //PROD }, "Logging": {