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