/// <summary> /// 新增 /// </summary> /// <param name="relationOrganizationEmployeeRequestDto"></param> /// <returns></returns> public async Task <bool> CreateAsync(RelationOrganizationEmployeeRequestDto relationOrganizationEmployeeRequestDto) { var relationOrganizationEmployee = relationOrganizationEmployeeRequestDto.MapToCreateEntity <RelationOrganizationEmployeeRequestDto, RelationOrganizationEmployee>(); await RelationOrganizationEmployeeValidatorsFilter.DoValidationAsync(_relationOrganizationEmployeeRespository, relationOrganizationEmployee, ValidatorTypeConstants.Create); return(await _relationOrganizationEmployeeRespository.InsertAsync(relationOrganizationEmployee)); }
/// <summary> /// 批量新增 /// </summary> /// <param name="relationOrganizationEmployeeRequestDtos"></param> /// <returns></returns> public async Task <bool> BatchCreateAsync(IList <RelationOrganizationEmployeeRequestDto> relationOrganizationEmployeeRequestDtos) { var entities = relationOrganizationEmployeeRequestDtos.MapToCreateEntities <RelationOrganizationEmployeeRequestDto, RelationOrganizationEmployee>(); await RelationOrganizationEmployeeValidatorsFilter.DoValidationAsync(_relationOrganizationEmployeeRespository, entities, ValidatorTypeConstants.Create); await _relationOrganizationEmployeeRespository.BatchInsertAsync(entities); return(true); }
/// <summary> /// 修改 /// </summary> /// <param name="relationOrganizationEmployeeRequestDto"></param> /// <returns></returns> public async Task <bool> ModifyAsync(RelationOrganizationEmployeeRequestDto relationOrganizationEmployeeRequestDto) { var relationOrganizationEmployee = await _relationOrganizationEmployeeRespository.FirstOrDefaultAsync(e => e.Id == relationOrganizationEmployeeRequestDto.Id); var entity = relationOrganizationEmployeeRequestDto.MapToModifyEntity <RelationOrganizationEmployeeRequestDto, RelationOrganizationEmployee>(relationOrganizationEmployee); await RelationOrganizationEmployeeValidatorsFilter.DoValidationAsync(_relationOrganizationEmployeeRespository, entity, ValidatorTypeConstants.Modify); return(await _relationOrganizationEmployeeRespository.UpdateAsync(entity)); }
/// <summary> /// 批量修改 /// </summary> /// <param name="relationOrganizationEmployeeRequestDtos"></param> /// <returns></returns> public async Task <bool> BatchModifyAsync(IList <RelationOrganizationEmployeeRequestDto> relationOrganizationEmployeeRequestDtos) { var ids = relationOrganizationEmployeeRequestDtos.Select(m => m.Id).ToList(); var relationOrganizationEmployees = await _relationOrganizationEmployeeRespository.EntitiesByExpressionAsync(e => ids.Contains(e.Id)); var entities = relationOrganizationEmployeeRequestDtos.MapToModifyEntities <RelationOrganizationEmployeeRequestDto, RelationOrganizationEmployee>(relationOrganizationEmployees.ToList()); await RelationOrganizationEmployeeValidatorsFilter.DoValidationAsync(_relationOrganizationEmployeeRespository, entities, ValidatorTypeConstants.Create); await _relationOrganizationEmployeeRespository.BatchUpdateAsync(entities); return(true); }