public async Task Edit(CourseTimeInput input) { //检查Id参数 if (!input.Id.HasValue) { throw new UserFriendlyException("传入参数Id不正确。"); } //获取需要修改的对象 var courseTime = await _courseTimeRepository.FirstOrDefaultAsync(x => x.Id == input.Id.Value); if (courseTime == null) { throw new UserFriendlyException("当前上课时间不存在!"); } //验证教师课程信息是否存在 var teacherCourse = _teacherCourseRepository.FirstOrDefaultAsync(x => x.Id == input.TeacherCourseId); if (teacherCourse == null) { throw new UserFriendlyException("该教师没有发表该课程的权限。"); } //修改属性值 if (input.TeacherCourseId.HasValue) { courseTime.TeacherCourseId = input.TeacherCourseId.Value; } if (input.Start.HasValue) { courseTime.Start = input.Start.Value; } if (input.End.HasValue) { courseTime.End = input.End.Value; } if (!string.IsNullOrEmpty(input.FitGrade)) { courseTime.FitGrade = input.FitGrade; } if (!string.IsNullOrEmpty(input.Address)) { courseTime.Address = input.Address; } if (input.Weeks.HasValue) { courseTime.Weeks = input.Weeks.Value; } if (input.Times.HasValue) { courseTime.Times = input.Times.Value; } //执行修改数据方法 await _courseTimeRepository.UpdateAsync(courseTime); }
public async Task Add(CourseTimeInput input) { //验证传入参数 if (!input.TeacherCourseId.HasValue) { throw new UserFriendlyException("传入TeacherCourseId参数不正确!"); } if (!input.Start.HasValue) { throw new UserFriendlyException("传入Start参数不正确!"); } if (!input.End.HasValue) { throw new UserFriendlyException("传入End参数不正确!"); } if (string.IsNullOrEmpty(input.FitGrade)) { throw new UserFriendlyException("传入FitGrade参数不正确!"); } if (string.IsNullOrEmpty(input.Address)) { throw new UserFriendlyException("传入Address参数不正确!"); } //验证教师课程信息是否存在 var teacherCourse = _teacherCourseRepository.FirstOrDefaultAsync(x => x.Id == input.TeacherCourseId); if (teacherCourse == null) { throw new UserFriendlyException("该教师没有发表该课程的权限。"); } //创建上课时间对象 var courseTime = new Education.CourseTime { TeacherCourseId = input.TeacherCourseId.Value, Start = input.Start.Value, End = input.End.Value, FitGrade = input.FitGrade, Address = input.Address }; if (input.Weeks.HasValue) { courseTime.Weeks = input.Weeks.Value; } if (input.Times.HasValue) { courseTime.Times = input.Times.Value; } //执行插入数据方法 await _courseTimeRepository.InsertAsync(courseTime); }