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 })); }