public async Task AddItemListAsync(ICollection <AvatarItem> itemList) { VerifyManagementPermission(); var userId = GetClaimId(ClaimType.UserId); foreach (var item in itemList) { await _avatarItemRepository.AddAsync(userId, item); } await _avatarItemRepository.SaveAsync(); }
public async Task DeleteItemAsync(int id) { VerifyManagementPermission(); if (await _avatarItemRepository.IsLastInRequiredLayer(id)) { throw new GraException("Required layer needs an available item."); } await _avatarItemRepository.RemoveUserItemAsync(id); _avatarItemRepository.RemoveUserUnlockedItem(id); _avatarElementRepository.RemoveByItemId(id); _avatarBundleRepository.RemoveItemFromBundles(id); await _avatarItemRepository.RemoveAsync(GetClaimId(ClaimType.UserId), id); await _avatarItemRepository.SaveAsync(); }