示例#1
0
        /// <summary>
        /// 新增
        /// </summary>
        /// <param name="roleElementRequestDto"></param>
        /// <returns></returns>
        public async Task <bool> CreateAsync(RoleElementRequestDto roleElementRequestDto)
        {
            var roleElement = roleElementRequestDto.MapToCreateEntity <RoleElementRequestDto, RoleElement>();
            await RoleElementValidatorsFilter.DoValidationAsync(_roleElementRespository, roleElement, ValidatorTypeConstants.Create);

            return(await _roleElementRespository.InsertAsync(roleElement));
        }
示例#2
0
        /// <summary>
        /// 批量新增
        /// </summary>
        /// <param name="roleElementRequestDtos"></param>
        /// <returns></returns>
        public async Task <bool> BatchCreateAsync(IList <RoleElementRequestDto> roleElementRequestDtos)
        {
            var entities = roleElementRequestDtos.MapToCreateEntities <RoleElementRequestDto, RoleElement>();
            await RoleElementValidatorsFilter.DoValidationAsync(_roleElementRespository, entities, ValidatorTypeConstants.Create);

            await _roleElementRespository.BatchInsertAsync(entities);

            return(true);
        }
示例#3
0
        /// <summary>
        /// 修改
        /// </summary>
        /// <param name="roleElementRequestDto"></param>
        /// <returns></returns>
        public async Task <bool> ModifyAsync(RoleElementRequestDto roleElementRequestDto)
        {
            var roleElement = await _roleElementRespository.FirstOrDefaultAsync(e => e.Id == roleElementRequestDto.Id);

            var entity = roleElementRequestDto.MapToModifyEntity <RoleElementRequestDto, RoleElement>(roleElement);
            await RoleElementValidatorsFilter.DoValidationAsync(_roleElementRespository, entity, ValidatorTypeConstants.Modify);

            return(await _roleElementRespository.UpdateAsync(entity));
        }
示例#4
0
        /// <summary>
        /// 批量修改
        /// </summary>
        /// <param name="roleElementRequestDtos"></param>
        /// <returns></returns>
        public async Task <bool> BatchModifyAsync(IList <RoleElementRequestDto> roleElementRequestDtos)
        {
            var ids          = roleElementRequestDtos.Select(m => m.Id).ToList();
            var roleElements = await _roleElementRespository.EntitiesByExpressionAsync(e => ids.Contains(e.Id));

            var entities = roleElementRequestDtos.MapToModifyEntities <RoleElementRequestDto, RoleElement>(roleElements.ToList());
            await RoleElementValidatorsFilter.DoValidationAsync(_roleElementRespository, entities, ValidatorTypeConstants.Create);

            await _roleElementRespository.BatchUpdateAsync(entities);

            return(true);
        }