示例#1
0
        /// <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));
        }
示例#2
0
        /// <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);
        }
示例#3
0
        /// <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));
        }
示例#4
0
        /// <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);
        }