Exemple #1
0
        public async Task <IActionResult> EventWithTickets(int eventId)
        {
            var currentEvent = await eventsService.GetEventById(eventId);

            var eventTickets = ticketsService.GetTicketsByEventIdAndStatus(eventId, TicketStatuses.Selling);

            currentEvent.Venue = await venuesService.GetVenueById(currentEvent.VenueId);

            currentEvent.Venue.City = await citiesService.GetCityById(currentEvent.Venue.CityId);

            var ticketsList = new List <EventTickets>();

            foreach (var ticket in eventTickets)
            {
                var seller = await userManager.FindByIdAsync(ticket.SellerId);

                ticketsList.Add(
                    new EventTickets
                {
                    TicketId    = ticket.Id,
                    SellerName  = seller.UserName,
                    Price       = ticket.Price,
                    SellerNotes = ticket.SellerNotes
                }
                    );
            }
            ;

            var model = new EventWithTicketsViewModel
            {
                Event   = currentEvent,
                Tickets = ticketsList
            };

            return(View(model));
        }