public async Task <CourseDto> AddAndGetObj(CourseInput input) { //验证传入参数 if (!input.SubjectProjectId.HasValue) { throw new UserFriendlyException("传入SubjectProjectId参数不正确!"); } if (string.IsNullOrEmpty(input.Name)) { throw new UserFriendlyException("传入Name参数不正确!"); } if (!input.Credit.HasValue) { throw new UserFriendlyException("传入Credit参数不正确!"); } if (!input.LimitNumbers.HasValue) { throw new UserFriendlyException("传入LimitNumbers参数不正确!"); } if (!input.SelectedNumbers.HasValue) { throw new UserFriendlyException("传入SelectedNumbers参数不正确!"); } //验证课程所属项目是否存在 var subject = await _subjectRepository.FirstOrDefaultAsync(x => x.Id == input.SubjectProjectId); if (subject == null) { throw new UserFriendlyException($"编号为{input.SubjectProjectId}的项目不存在!"); } //创建课程对象 var course = new Education.Course { SubjectProjectId = input.SubjectProjectId.Value, Name = input.Name, Credit = input.Credit.Value, LimitNumbers = input.LimitNumbers.Value, SelectedNumbers = input.SelectedNumbers.Value }; //备注属性赋值 if (!string.IsNullOrEmpty(input.Remark)) { course.Remark = input.Remark; } //执行插入数据方法 var id = await _courseRepository.InsertAndGetIdAsync(course); UnitOfWorkManager.Current.SaveChanges(); return((await _courseRepository.GetAsync(id)).MapTo <CourseDto>()); }
public async Task Add(CourseInput input) { //验证传入参数 if (!input.SubjectProjectId.HasValue) { throw new UserFriendlyException("传入SubjectProjectId参数不正确!"); } if (string.IsNullOrEmpty(input.Name)) { throw new UserFriendlyException("传入Name参数不正确!"); } if (!input.Credit.HasValue) { throw new UserFriendlyException("传入Credit参数不正确!"); } if (!input.LimitNumbers.HasValue) { throw new UserFriendlyException("传入LimitNumbers参数不正确!"); } if (!input.SelectedNumbers.HasValue) { throw new UserFriendlyException("传入SelectedNumbers参数不正确!"); } //验证课程所属项目是否存在 var subject = await _subjectRepository.FirstOrDefaultAsync(x => x.Id == input.SubjectProjectId); if (subject == null) { throw new UserFriendlyException($"编号为{input.SubjectProjectId}的项目不存在!"); } //创建课程对象 var course = new Education.Course { SubjectProjectId = input.SubjectProjectId.Value, Name = input.Name, Credit = input.Credit.Value, LimitNumbers = input.LimitNumbers.Value, SelectedNumbers = input.SelectedNumbers.Value }; //备注属性赋值 if (!string.IsNullOrEmpty(input.Remark)) { course.Remark = input.Remark; } //执行插入数据方法 await _courseRepository.InsertAsync(course); }