/// <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)); }
/// <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); }
/// <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)); }
/// <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); }