public async Task Add(TeacherCourseInput input) { //检查Id参数 if (!input.CourseId.HasValue) { throw new UserFriendlyException("传入CourseId参数不正确!"); } if (!input.TeacherId.HasValue) { throw new UserFriendlyException("传入TeacherId参数不正确!"); } //验证 var course = await _teacherCourseRepository.FirstOrDefaultAsync(x => x.Id == input.CourseId); if (course == null) { throw new UserFriendlyException($"编号为{input.CourseId}的课程不存在!"); } //创建教师课程对象 var teacherCourse = new Education.TeacherCourse { CourseId = input.CourseId.Value, TeacherId = input.TeacherId.Value }; await _teacherCourseRepository.InsertAsync(teacherCourse); }
public async Task Edit(TeacherCourseInput input) { //检查Id参数 if (!input.Id.HasValue) { throw new UserFriendlyException("传入Id参数不正确!"); } //验证 var course = await _teacherCourseRepository.FirstOrDefaultAsync(x => x.Id == input.CourseId); if (course == null) { throw new UserFriendlyException($"编号为{input.CourseId}的课程不存在!"); } //获取需要修改的对象 var teacherCourse = await _teacherCourseRepository.FirstOrDefaultAsync(x => x.Id == input.Id.Value); if (teacherCourse == null) { throw new UserFriendlyException("当前课程不存在!"); } //修改属性值 if (input.CourseId.HasValue) { teacherCourse.CourseId = input.CourseId.Value; } if (input.TeacherId.HasValue) { teacherCourse.TeacherId = input.TeacherId.Value; } //执行修改数据方法 await _teacherCourseRepository.UpdateAsync(teacherCourse); }