Ejemplo n.º 1
0
        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>());
        }
Ejemplo n.º 2
0
        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);
        }