/// <summary> /// 新增 /// </summary> /// <param name="moduleRequestDto"></param> /// <returns></returns> public async Task <bool> CreateAsync(ModuleRequestDto moduleRequestDto) { var module = moduleRequestDto.MapToCreateEntity <ModuleRequestDto, Module>(); await ModuleValidatorsFilter.DoValidationAsync(_moduleRespository, module, ValidatorTypeConstants.Create); return(await _moduleRespository.InsertAsync(module)); }
/// <summary> /// 批量新增 /// </summary> /// <param name="moduleRequestDtos"></param> /// <returns></returns> public async Task <bool> BatchCreateAsync(IList <ModuleRequestDto> moduleRequestDtos) { var entities = moduleRequestDtos.MapToCreateEntities <ModuleRequestDto, Module>(); await ModuleValidatorsFilter.DoValidationAsync(_moduleRespository, entities, ValidatorTypeConstants.Create); await _moduleRespository.BatchInsertAsync(entities); return(true); }
/// <summary> /// 修改 /// </summary> /// <param name="moduleRequestDto"></param> /// <returns></returns> public async Task <bool> ModifyAsync(ModuleRequestDto moduleRequestDto) { var module = await _moduleRespository.FirstOrDefaultAsync(e => e.Id == moduleRequestDto.Id); var entity = moduleRequestDto.MapToModifyEntity <ModuleRequestDto, Module>(module); await ModuleValidatorsFilter.DoValidationAsync(_moduleRespository, entity, ValidatorTypeConstants.Modify); return(await _moduleRespository.UpdateAsync(entity)); }
/// <summary> /// 批量修改 /// </summary> /// <param name="moduleRequestDtos"></param> /// <returns></returns> public async Task <bool> BatchModifyAsync(IList <ModuleRequestDto> moduleRequestDtos) { var ids = moduleRequestDtos.Select(m => m.Id).ToList(); var modules = await _moduleRespository.EntitiesByExpressionAsync(e => ids.Contains(e.Id)); var entities = moduleRequestDtos.MapToModifyEntities <ModuleRequestDto, Module>(modules.ToList()); await ModuleValidatorsFilter.DoValidationAsync(_moduleRespository, entities, ValidatorTypeConstants.Create); await _moduleRespository.BatchUpdateAsync(entities); return(true); }