Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }