Пример #1
0
        public async Task <bool> Handle(StudentLearnCurriculumCommand request, CancellationToken cancellationToken)
        {
            var CurriculumModel = await _CurriculumRepository.GetCurriculumByIDAsync(request.CurriculumID);

            CurriculumModel.AddStudent(new Student(request.StudentID, request.StudentNickName, request.StudentPicture));
            return(await _CurriculumRepository._Unitwork.DomianSaveChangesAnsyc());
        }
Пример #2
0
        public async Task <bool> Handle(CreateCoursewareCommand request, CancellationToken cancellationToken)
        {
            var CurriculumModel = await _CurriculumRepository.GetCurriculumByIDAsync(request.CurriculumID);

            CurriculumModel.AddCourseware(new Courseware()
            {
                Title = request.CoursewareTitle, DownloadUrl = request.DownloadUrl
            });
            return(await _CurriculumRepository._Unitwork.DomianSaveChangesAnsyc());
        }
Пример #3
0
        public async Task <bool> Handle(CreateSectionCommand request, CancellationToken cancellationToken)
        {
            var CurriculumModel = await _CurriculumRepository.GetCurriculumByIDAsync(request.CurriculumID);

            if (CurriculumModel == null || CurriculumModel.Lecturer.TeacherID != request.TeacherID)
            {
                throw new CurriculumExecption("This Curriculum does not belong to you!");
            }
            CurriculumModel.AddSection(request.SectionTitle, request.SectionIntroduce);
            return(await _CurriculumRepository._Unitwork.DomianSaveChangesAnsyc());
        }
Пример #4
0
        public async Task <bool> Handle(StudentCommentCommand request, CancellationToken cancellationToken)
        {
            var CurriculumModel = await _CurriculumRepository.GetCurriculumByIDAsync(request.CurriculumID);

            CurriculumModel.AddComment(
                new Comment {
                CommentStar  = request.CommentStar,
                Context      = request.Context,
                CurriculumID = request.CurriculumID,
                StudentID    = request.StudentID
            });

            return(await _CurriculumRepository._Unitwork.DomianSaveChangesAnsyc());
        }
        public async Task Handler(DispatchOrderIntegrationEvent Event)
        {
            var Curriculum = await _CurriculumRepository.GetCurriculumByIDAsync(Event.CurriculumID);

            if (Curriculum == null)
            {
                throw new CurriculumExecption("课程不存在");
            }
            var studentdto = await _StudentService.GetStudent(Event.StudentID);

            if (studentdto == null)
            {
                throw new CurriculumExecption("学生不存在");
            }
            Curriculum.AddStudent(new Student(studentdto.ID, studentdto.NickName, studentdto.Picture));
            await _CurriculumRepository._Unitwork.DomianSaveChangesAnsyc();
        }
        public async Task <bool> Handle(CreateClassHourCommand request, CancellationToken cancellationToken)
        {
            var CurriculumModel = await _CurriculumRepository.GetCurriculumByIDAsync(request.CurriculumID);

            if (CurriculumModel == null && CurriculumModel.Lecturer.TeacherID != request.TeacherID)
            {
                throw new CurriculumExecption("This Curriculum does not belong to you and you cannot edit it");
            }
            //var ClassHourModel = _Mapper.Map<ClassHour>(request);
            var ClassHourModel = new ClassHour()
            {
                ClassHourTitle = request.ClassHourTitle,
                ClassHourType  = request.ClassHourType,
                IsExperience   = request.IsExperience,
                IsFree         = request.IsFree,
                VedioDuration  = request.VedioDuration,
                VedioUrl       = request.VedioUrl,
                SectionID      = request.SectionID
            };

            CurriculumModel.AddClassHour(request.SectionID, ClassHourModel);

            return(await _CurriculumRepository._Unitwork.DomianSaveChangesAnsyc());
        }