コード例 #1
0
        /// <summary>
        /// 新增课程分类
        /// </summary>
        public CourseCategoryEditDto CreateCourseCategory(CourseCategoryEditDto input)
        {
            //TODO:新增前的逻辑判断,是否允许新增

            var entity = input.MapTo <CourseCategory>();

            entity.Id = _courseCategoryRepository.InsertAndGetId(entity);
            return(entity.MapTo <CourseCategoryEditDto>());
        }
コード例 #2
0
        /// <summary>
        /// 编辑课程分类
        /// </summary>
        public void UpdateCourseCategory(CourseCategoryEditDto input)
        {
            //TODO:更新前的逻辑判断,是否允许更新

            var entity = _courseCategoryRepository.Get(input.Id.Value);

            input.MapTo(entity);

            _courseCategoryRepository.Update(entity);
        }
コード例 #3
0
        protected virtual async Task <CourseCategoryEditDto> Create(CourseCategoryEditDto input)
        {
            //TODO:新增前的逻辑判断,是否允许新增

            var entity = ObjectMapper.Map <CourseCategory>(input);

            //调用领域服务
            entity = await _categoryManager.CreateAsync(entity);

            await CurrentUnitOfWork.SaveChangesAsync();

            var dto = ObjectMapper.Map <CourseCategoryEditDto>(entity);

            return(dto);
        }
コード例 #4
0
        protected virtual async Task Update(CourseCategoryEditDto input)
        {
            //TODO:更新前的逻辑判断,是否允许更新

            var entity = await _categoryManager.FindByIdAsync(input.Id.Value);

            if (entity == null)
            {
                throw new UserFriendlyException("指定课程分类不存在");
            }

            //  input.MapTo(entity);
            //将input属性的值赋值到entity中
            ObjectMapper.Map(input, entity);
            await _categoryManager.UpdateAsync(entity);
        }
コード例 #5
0
        public static List <CourseCategoryEditDto> TreeViewToCDto(this List <TreeView> tvList)
        {
            var listdto = new List <CourseCategoryEditDto>();

            foreach (var item in tvList)
            {
                var dto = new CourseCategoryEditDto();
                dto.CategoryId         = item.id;
                dto.ParentId           = item.parentId;
                dto.CourseCategoryName = item.name;
                dto.Level    = item.level;
                dto.IsNew    = item.isNew;
                dto.Path     = item.path;
                dto.PathName = item.pathName;
                listdto.Add(dto);
            }
            return(listdto);
        }
コード例 #6
0
        /// <summary>
        /// 通过Id获取课程分类信息进行编辑或修改
        /// </summary>
        public GetCourseCategoryForEditOutput GetCourseCategoryForEdit(NullableIdDto <long> input)
        {
            var output = new GetCourseCategoryForEditOutput();

            CourseCategoryEditDto courseCategoryEditDto;

            if (input.Id.HasValue)
            {
                var entity = _courseCategoryRepository.Get(input.Id.Value);
                courseCategoryEditDto = entity.MapTo <CourseCategoryEditDto>();
            }
            else
            {
                courseCategoryEditDto = new CourseCategoryEditDto();
            }

            output.CourseCategory = courseCategoryEditDto;
            return(output);
        }
コード例 #7
0
        public async Task <GetCourseCategoryForEditOutput> GetForEdit(NullableIdDto <long> input)
        {
            var output = new GetCourseCategoryForEditOutput();
            CourseCategoryEditDto editDto;

            if (input.Id.HasValue)
            {
                var entity = await _categoryManager.FindByIdAsync(input.Id.Value);

                editDto = ObjectMapper.Map <CourseCategoryEditDto>(entity);
            }
            else
            {
                editDto = new CourseCategoryEditDto();
            }

            output.CourseCategory = editDto;
            return(output);
        }