Ejemplo n.º 1
0
        public async Task <IActionResult> CreateTicket(TicketCreateEditModel model)
        {
            var user = await usersAndRolesService.GetUserByUserName(User.Identity.Name);

            var @event = await eventsService.GetEventById(model.Event.Id);

            var venue = await venuesService.GetVenueById(@event.VenueId);

            var city = await citiesService.GetCityById(venue.CityId);

            if (venue != null)
            {
                @event.Venue = venue;
            }

            if (city != null)
            {
                @event.Venue.City = city;
            }

            if (user != null)
            {
                model.Seller = user;
            }

            if (@event != null)
            {
                model.Event = @event;
            }

            Ticket ticket = new Ticket()
            {
                EventId = model.Event.Id, Event = model.Event, SellerId = model.Seller.Id, Seller = model.Seller, Price = model.Price, Status = model.Status
            };

            await ticketsService.AddTicketToDb(ticket);

            return(RedirectToAction("MyTickets", new { ticketStatus = 1, userName = User.Identity.Name }));
        }