Example #1
0
        public Task <ReturnVal <bool> > ReplaceCollabrator(CollabratorDTO dto)
        {
            var rev = this._courseSvc.ReplaceCollaboratorAsync(dto.CourseId, this._user.UserId, dto);

            return(this.RetOkAsync(rev));
        }
Example #2
0
        public async Task <bool> ReplaceCollaboratorAsync(string courseId, int operatorId, CollabratorDTO dto)
        {
            var course = await this._loader.LoaderAsync(courseId);

            Prosecutor.NotNull(course, $"课程信息为空:{courseId}");
            course.Apply(this.toolbox.DomainSetter[DomainSetter.Mapper]);
            course.ReplaceCollaborator(dto, operatorId);
            await this._loader.Save(course);

            this._vf.Save(course, c => c.CollaboratorLib);

            return(true);
        }