public async Task Add(ExamTimeInput 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 examTime = new Education.ExamTime { TeacherCourseId = input.TeacherCourseId.Value, Start = input.Start.Value, End = input.End.Value, FitGrade = input.FitGrade, Address = input.Address }; if (input.Weeks.HasValue) { examTime.Weeks = input.Weeks.Value; } if (input.Times.HasValue) { examTime.Times = input.Times.Value; } if (!string.IsNullOrEmpty(input.Teacher)) { examTime.Teacher = input.Teacher; } //执行插入数据方法 await _examTimeRepository.InsertAsync(examTime); }
public async Task <ExamTimeDto> AddAndGetObj(ExamTimeInput 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 = await _teacherCourseRepository.FirstOrDefaultAsync(x => x.Id == input.TeacherCourseId); if (teacherCourse == null) { throw new UserFriendlyException("该教师没有发表该课程考试的权限。"); } //创建上课时间对象 var examTime = new Education.ExamTime { TeacherCourseId = input.TeacherCourseId.Value, Start = input.Start.Value, End = input.End.Value, FitGrade = input.FitGrade, Address = input.Address }; if (input.Weeks.HasValue) { examTime.Weeks = input.Weeks.Value; } if (input.Times.HasValue) { examTime.Times = input.Times.Value; } if (!string.IsNullOrEmpty(input.Teacher)) { examTime.Teacher = input.Teacher; } //执行插入数据方法 var id = await _examTimeRepository.InsertAndGetIdAsync(examTime); UnitOfWorkManager.Current.SaveChanges(); return((await _examTimeRepository.GetAsync(id)).MapTo <ExamTimeDto>()); }