public async Task ReserveTicketsAsync()

in src/Relecloud.Web.CallCenter.Api/Services/TicketManagementService/TicketManagementService.cs [50:79]


        public async Task<ReserveTicketsResult> ReserveTicketsAsync(int concertId, string userId, int numberOfTickets, int customerId)
        {
            var ticketRenderingService = await ticketRenderingServiceFactory.CreateAsync();
            var newTickets = new List<Ticket>();
            for (int i = 0; i < numberOfTickets; i++)
            {
                var newTicket = new Ticket
                {
                    ConcertId = concertId,
                    UserId = userId,
                    CustomerId = customerId
                    //TicketNumber = not used. planned for use when tickets become limited due to seating
                };
                database.Tickets.Add(newTicket);
                newTickets.Add(newTicket);
            }

            await database.SaveChangesAsync();

            foreach (var ticket in newTickets)
            {
                await ticketRenderingService.CreateTicketImageAsync(ticket.Id);
            }

            return new ReserveTicketsResult
            {
                Status = ReserveTicketsResultStatus.Success,
                // TicketNumbers = not used. planned for use when tickets become limited due to seating
            };
        }