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()); }
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()); }
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()); }
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()); }