From 0396d7cb0416fa223fd3b790d8e5ffa882c73755 Mon Sep 17 00:00:00 2001 From: Shay Patel Date: Fri, 25 Oct 2024 19:50:29 +0100 Subject: [PATCH] Return new ticket's ID on creation --- contracts/EventManager.sol | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/contracts/EventManager.sol b/contracts/EventManager.sol index 9908fc9..46dad72 100644 --- a/contracts/EventManager.sol +++ b/contracts/EventManager.sol @@ -102,7 +102,7 @@ contract EventManager { } //TODO: ADD CURRENCY CONVERSION + CHECK - function buyTicket(uint256 _eventId) public payable { + function buyTicket(uint256 _eventId) public payable returns (uint256 _ticketId) { require(_eventId < eventCounter, "Invalid event ID"); require(events[_eventId].eventDate > block.timestamp, "Event has already passed"); require(events[_eventId].tickets.length < events[_eventId].capacity, "Event is full"); @@ -122,6 +122,8 @@ contract EventManager { // Transfer FLR to event host (bool sent, ) = events[_eventId].eventHost.call{value: msg.value}(""); require(sent, "Failed to send FLR to event host"); + + return ticketCounter - 1; } function transferTicketForce(uint256 _ticketId, address _to) private {