示例#1
0
        public async Task <IResultModel> ImportFromEntity(ModelPropertyImportModel model)
        {
            if (model.Ids == null || !model.Ids.Any())
            {
                return(ResultModel.Failed("请选择要导入的属性"));
            }

            var entities = new List <ModelPropertyEntity>();

            foreach (var pId in model.Ids)
            {
                var pEntity = await _propertyRepository.GetAsync(pId);

                entities.Add(new ModelPropertyEntity
                {
                    ClassId   = model.ClassId,
                    Name      = pEntity.Name,
                    ModelType = model.ModelType,
                    EnumId    = pEntity.EnumId,
                    Nullable  = pEntity.Nullable,
                    Remarks   = pEntity.Remarks,
                    Type      = pEntity.Type,
                    Sort      = model.Sort
                });

                model.Sort++;
            }

            var result = await _repository.AddAsync(entities);

            return(ResultModel.Result(result));
        }
示例#2
0
 public Task <IResultModel> ImportFromEntity(ModelPropertyImportModel model)
 {
     return(_service.ImportFromEntity(model));
 }