Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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();
        }