コード例 #1
0
        // GET api/values
        public IEnumerable <CoachingCourseDTO> Get()
        {
            //TODO: Find user
            var coachingCourseRepository = new CoachingCourseRepositoryDocumentDB();

            return(coachingCourseRepository.GetAllItems().Select(c => CoachingCourseDTOConverter.ConvertToDTO(c)));
        }
コード例 #2
0
        public void SetupModuleGroups()
        {
            var courseRep = new CoachingCourseRepositoryDocumentDB();
            var moduleRep = new CoachingModuleRepositoryDocumentDB();
            var groupRep  = new ModuleGroupRepositoryDocumentDB();

            //Find modules
            var allModules = moduleRep.GetAllItems();

            Assert.AreEqual(allModules.Count(), 12);

            var course = courseRep.GetAllItems().Single();


            //Create groups
            var grp1 = new ModuleGroup()
            {
                GroupName        = "Læg en plan og hold den",
                GroupDescription = "Få overblik over din situation og få redskaber til at komme videre. Dette er en fase, og vi hjælper dig til at se på tingene i et ny lys."
            };

            var grp2 = new ModuleGroup()
            {
                GroupName        = "Dit talent og din profil",
                GroupDescription = "Hvad er egentligt din profil? Hvad brænder du for? Måske er det tid til at skifte retning. Få klarhed og opdag nye sider af dit talent."
            };

            var grp3 = new ModuleGroup()
            {
                GroupName        = "Gør dig synlig",
                GroupDescription = "Du har en unik og attraktiv profil, men får virksomhederne øje på dig? Lær at synliggøre de egenskaber der er værdifulde for din fremtidige arbejdsgiver."
            };

            var grp4 = new ModuleGroup()
            {
                GroupName        = "Nå dit mål",
                GroupDescription = "Det kræver en stor indsats at finde det rette job. Det er ikke sikkert at det vil lykkedes i første hug. Lær at strukturere søgningen og få noget positivt ud af afslagene."
            };

            course.ModuleGroups = new List <Guid>()
            {
                grp1.Id, grp2.Id, grp3.Id, grp4.Id
            };

            var md1  = allModules.Single(m => m.ModuleIndex == 0);
            var md2  = allModules.Single(m => m.ModuleIndex == 1);
            var md3  = allModules.Single(m => m.ModuleIndex == 2);
            var md4  = allModules.Single(m => m.ModuleIndex == 3);
            var md5  = allModules.Single(m => m.ModuleIndex == 4);
            var md6  = allModules.Single(m => m.ModuleIndex == 5);
            var md7  = allModules.Single(m => m.ModuleIndex == 6);
            var md8  = allModules.Single(m => m.ModuleIndex == 7);
            var md9  = allModules.Single(m => m.ModuleIndex == 8);
            var md10 = allModules.Single(m => m.ModuleIndex == 9);
            var md11 = allModules.Single(m => m.ModuleIndex == 10);
            var md12 = allModules.Single(m => m.ModuleIndex == 11);

            groupRep.SaveItem(grp1);
            groupRep.SaveItem(grp2);
            groupRep.SaveItem(grp3);
            groupRep.SaveItem(grp4);

            md1.GroupId = grp1.Id;
            md2.GroupId = grp1.Id;

            md3.GroupId = grp2.Id;
            md4.GroupId = grp2.Id;
            md5.GroupId = grp2.Id;
            md6.GroupId = grp2.Id;
            md7.GroupId = grp2.Id;

            md8.GroupId  = grp3.Id;
            md9.GroupId  = grp3.Id;
            md10.GroupId = grp3.Id;

            md11.GroupId = grp4.Id;
            md12.GroupId = grp4.Id;

            moduleRep.SaveItem(md1);
            moduleRep.SaveItem(md2);
            moduleRep.SaveItem(md3);
            moduleRep.SaveItem(md4);
            moduleRep.SaveItem(md5);
            moduleRep.SaveItem(md6);
            moduleRep.SaveItem(md7);
            moduleRep.SaveItem(md8);
            moduleRep.SaveItem(md9);
            moduleRep.SaveItem(md10);
            moduleRep.SaveItem(md11);
            moduleRep.SaveItem(md12);

            courseRep.SaveItem(course);
        }