示例#1
0
 public LessonBO Create(LessonBO lesson)
 {
     using (var uow = _facade.UnitOfWork)
     {
         // TODO check if entity is valid, and throw errors if not
         var lessonCreated = uow.LessonRepo.Create(_lessonConv.Convert(lesson));
         uow.Complete();
         return(_lessonConv.Convert(lessonCreated));
     }
 }
示例#2
0
 public LessonBO Update(LessonBO lesson)
 {
     using (var uow = _facade.UnitOfWork)
     {
         var lessonFromDb = uow.LessonRepo.Get(lesson.Id);
         if (lessonFromDb == null)
         {
             return(null);
         }
         lessonFromDb.Title = lesson.Title;
         //lessonFromDb.SectionId = lesson.SectionId;
         uow.Complete();
         return(_lessonConv.Convert(lessonFromDb));
     }
 }
示例#3
0
 public Lesson Convert(LessonBO lesson)
 {
     if (lesson == null)
     {
         return(null);
     }
     return(new Lesson()
     {
         Id = lesson.Id,
         Title = lesson.Title,
         SectionId = lesson.SectionId,
         VideoId = lesson.VideoId,
         ListIndex = lesson.ListIndex
     });
 }
示例#4
0
        public void SeedData()
        {
            #region User creation
            var user = new UserRegisterDto()
            {
                Username = "******",
                Password = "******"
            };
            var userCreated = _authService.Register(user);

            var educator = new UserRegisterDto()
            {
                Username = "******",
                Password = "******"
            };

            var educatorCreated = _authService.Register(educator);

            _userService.Promote(educatorCreated.Id);

            var admin = new UserRegisterDto()
            {
                Username = "******",
                Password = "******"
            };

            _userService.Promote(_userService.Promote(_userService.Promote(_authService.Register(admin).Id).Id).Id);
            List <int> userIds = new List <int>();
            userIds.Add(userCreated.Id);

            var category = new CategoryBO()
            {
                Name = "Math"
            };
            #endregion

            var favCategory = _catService.Create(category);

            #region Building course
            var lessons = new List <LessonBO>();
            for (int i = 0; i < 20; i++)
            {
                var lesson = new LessonBO()
                {
                    Title   = "Hello" + i,
                    VideoId = "dogs.mp4"
                };
                lessons.Add(lesson);
            }
            var section = new SectionBO()
            {
                Title   = "Everyone likes dogs",
                Lessons = lessons
            };

            var lesson1ForSection2 = new LessonBO()
            {
                Title   = "Lesson 2 title",
                VideoId = "long.mp4"
            };
            var otherlessons = new List <LessonBO>();
            otherlessons.Add(lesson1ForSection2);
            var section2 = new SectionBO()
            {
                Title   = "Long video",
                Lessons = otherlessons
            };

            var lesson1ForSection3 = new LessonBO()
            {
                Title   = "Lesson 1 title",
                VideoId = "dogs.mp4"
            };
            var section3Lessons = new List <LessonBO>();
            section3Lessons.Add(lesson1ForSection3);
            var section3 = new SectionBO()
            {
                Title   = "Section 3",
                Lessons = section3Lessons
            };

            var sections = new List <SectionBO>();
            sections.Add(section);
            sections.Add(section2);
            //sections.Add(section3);

            var material = new List <LessonBO>();
            material.Add(new LessonBO()
            {
                VideoId = "dogs.mp4",
                Title   = "Dogs"
            });
            material.Add(new LessonBO()
            {
                VideoId = "long.mp4",
                Title   = "Long"
            });


            var course = new CourseBO()
            {
                Name        = " Building Course",
                UserIds     = userIds,
                CategoryId  = favCategory.Id,
                Sections    = sections,
                CreatorId   = educatorCreated.Id,
                Published   = true,
                Description = "Your body can’t digest corn. So if you ate literally nothing but corn every day you’d reach the point where you’re s******g out pure corn and then you’ve got an infinite food source.",
                Lessons     = material
            };
            _courseService.Create(course);
            #endregion

            #region filler courses
            for (int i = 0; i < 50; i++)
            {
                bool published = true;
                if (i % 10 == 0)
                {
                    published = false;
                    // crsUserIds.Add(userCreated.Id);
                }

                List <int> crsUserIds = new List <int>();
                if ((i + 1) % 2 == 0)
                {
                    crsUserIds.Add(userCreated.Id);
                }
                if ((i + 1) % 13 == 0)
                {
                    crsUserIds.Add(educatorCreated.Id);
                }
                string flower = "flower";
                if (i > 1 || i < 1)
                {
                    flower += "s";
                }
                var crs = new CourseBO()
                {
                    Name = " Course" + i,

                    CreatorId   = educatorCreated.Id,
                    UserIds     = crsUserIds,
                    CategoryId  = favCategory.Id,
                    Description = i + " " + flower + " in the garden",
                    Published   = published
                };

                _courseService.Create(crs);
            }
            #endregion

            #region categories

            var cat_1 = new CategoryBO()
            {
                Name = "Electronics"
            };
            var cat_2 = new CategoryBO()
            {
                Name = "Business "
            };
            var cat_3 = new CategoryBO()
            {
                Name = "Robotics"
            };
            var cat_4 = new CategoryBO()
            {
                Name = "Graphic Design"
            };
            var cat_5 = new CategoryBO()
            {
                Name = "Information Technology"
            };
            var cat_6 = new CategoryBO()
            {
                Name = "English"
            };
            var cat_7 = new CategoryBO()
            {
                Name = "Spanish"
            };
            var cat_8 = new CategoryBO()
            {
                Name = "Visual Arts"
            };
            var cat_9 = new CategoryBO()
            {
                Name = "Marketing"
            };
            var cat_10 = new CategoryBO()
            {
                Name = "Productivity"
            };
            var cat_11 = new CategoryBO()
            {
                Name = "Leadership"
            };

            var cat1  = _catService.Create(cat_1);
            var cat2  = _catService.Create(cat_2);
            var cat3  = _catService.Create(cat_3);
            var cat4  = _catService.Create(cat_4);
            var cat5  = _catService.Create(cat_5);
            var cat6  = _catService.Create(cat_6);
            var cat7  = _catService.Create(cat_7);
            var cat8  = _catService.Create(cat_8);
            var cat9  = _catService.Create(cat_9);
            var cat10 = _catService.Create(cat_10);
            var cat11 = _catService.Create(cat_11);

            #endregion
        }