public async Task <WishlistItemDto> AddWishlistItemAsync(WishlistItemDto wishlistItemDto) { try { var wishlistItem = new WishlistItem(wishlistItemDto.UserId, wishlistItemDto.Description); var createdWishlistItem = await _wishlistRepository.AddWishlistItemAsync(wishlistItem); return(new WishlistItemDto { Id = createdWishlistItem.Id, Description = createdWishlistItem.Description, UserId = createdWishlistItem.UserId, IsClaimable = false, IsClaimedByMe = false }); } catch (Exception e) { _logger.LogError(e, "Exception while adding wishlist item."); throw; } }