public override Task <CourseDto> UpdateAsync(Guid id, CourseCreateUpdateDto input) { var course = _repository.FirstOrDefault(x => x.Id == id); if (course.UserId == _currentUser.Id) { return(base.UpdateAsync(id, input)); } return(base.UpdateAsync(new Guid(), input)); }
public async override Task <CourseDto> CreateAsync(CourseCreateUpdateDto input) { input.UserId = (Guid)_currentUser.Id; //input.UserId = AbpSession.UserId; var x = base.CreateAsync(input); var rs = await x; var per = new CoursesPermissionCreateUpdateDto(); per.UserId = input.UserId; per.CourseId = rs.Id; var ins = ObjectMapper.Map <CoursesPermissionCreateUpdateDto, ParticipationPermission>(per); await _parRepo.InsertAsync(ins); return(rs); }