コード例 #1
0
ファイル: CreateCourseRepo.cs プロジェクト: cyber-gh/ELearn
        public async Task <CourseOverview> Create(CourseOverview overview, Guid authorId)
        {
            var course = new Models.Course(Guid.NewGuid(), overview.Title, overview.PreviewImageUrl, overview.Description, overview.Length, overview.UserLevel, authorId);

            await _context.Courses.AddAsync(course);

            await _context.SaveChangesAsync();


            return(course.ToModel());
        }
コード例 #2
0
ファイル: CreateCourseRepo.cs プロジェクト: cyber-gh/ELearn
        public async Task AssignCategory(Guid courseId, Guid categoryId)
        {
            var course = new Models.Course {
                Id = courseId
            };
            var category = new Models.Category {
                Id = categoryId
            };

            await _context.Courses.AddAsync(course);

            _context.Courses.Attach(course);

            await _context.Categories.AddAsync(category);

            _context.Categories.Attach(category);

            course.Categories.Add(category);


            await _context.SaveChangesAsync();
        }