/// <summary> /// 新增课程分类 /// </summary> public CourseCategoryEditDto CreateCourseCategory(CourseCategoryEditDto input) { //TODO:新增前的逻辑判断,是否允许新增 var entity = input.MapTo <CourseCategory>(); entity.Id = _courseCategoryRepository.InsertAndGetId(entity); return(entity.MapTo <CourseCategoryEditDto>()); }
/// <summary> /// 编辑课程分类 /// </summary> public void UpdateCourseCategory(CourseCategoryEditDto input) { //TODO:更新前的逻辑判断,是否允许更新 var entity = _courseCategoryRepository.Get(input.Id.Value); input.MapTo(entity); _courseCategoryRepository.Update(entity); }
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); }
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); }
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); }
/// <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); }
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); }