/// <summary> /// 新增 /// </summary> /// <param name="relationEmployeeRoleRequestDto"></param> /// <returns></returns> public async Task <bool> CreateAsync(RelationEmployeeRoleRequestDto relationEmployeeRoleRequestDto) { var relationEmployeeRole = relationEmployeeRoleRequestDto.MapToCreateEntity <RelationEmployeeRoleRequestDto, RelationEmployeeRole>(); await RelationEmployeeRoleValidatorsFilter.DoValidationAsync(_relationEmployeeRoleRespository, relationEmployeeRole, ValidatorTypeConstants.Create); return(await _relationEmployeeRoleRespository.InsertAsync(relationEmployeeRole)); }
/// <summary> /// 批量新增 /// </summary> /// <param name="relationEmployeeRoleRequestDtos"></param> /// <returns></returns> public async Task <bool> BatchCreateAsync(IList <RelationEmployeeRoleRequestDto> relationEmployeeRoleRequestDtos) { var entities = relationEmployeeRoleRequestDtos.MapToCreateEntities <RelationEmployeeRoleRequestDto, RelationEmployeeRole>(); await RelationEmployeeRoleValidatorsFilter.DoValidationAsync(_relationEmployeeRoleRespository, entities, ValidatorTypeConstants.Create); await _relationEmployeeRoleRespository.BatchInsertAsync(entities); return(true); }
/// <summary> /// 修改 /// </summary> /// <param name="relationEmployeeRoleRequestDto"></param> /// <returns></returns> public async Task <bool> ModifyAsync(RelationEmployeeRoleRequestDto relationEmployeeRoleRequestDto) { var relationEmployeeRole = await _relationEmployeeRoleRespository.FirstOrDefaultAsync(e => e.Id == relationEmployeeRoleRequestDto.Id); var entity = relationEmployeeRoleRequestDto.MapToModifyEntity <RelationEmployeeRoleRequestDto, RelationEmployeeRole>(relationEmployeeRole); await RelationEmployeeRoleValidatorsFilter.DoValidationAsync(_relationEmployeeRoleRespository, entity, ValidatorTypeConstants.Modify); return(await _relationEmployeeRoleRespository.UpdateAsync(entity)); }
/// <summary> /// 批量修改 /// </summary> /// <param name="relationEmployeeRoleRequestDtos"></param> /// <returns></returns> public async Task <bool> BatchModifyAsync(IList <RelationEmployeeRoleRequestDto> relationEmployeeRoleRequestDtos) { var ids = relationEmployeeRoleRequestDtos.Select(m => m.Id).ToList(); var relationEmployeeRoles = await _relationEmployeeRoleRespository.EntitiesByExpressionAsync(e => ids.Contains(e.Id)); var entities = relationEmployeeRoleRequestDtos.MapToModifyEntities <RelationEmployeeRoleRequestDto, RelationEmployeeRole>(relationEmployeeRoles.ToList()); await RelationEmployeeRoleValidatorsFilter.DoValidationAsync(_relationEmployeeRoleRespository, entities, ValidatorTypeConstants.Create); await _relationEmployeeRoleRespository.BatchUpdateAsync(entities); return(true); }