public async Task <PartialViewResult> BookOrEditTicketModal(int?id, int flightId) { BookOrEditTicketDto bookOrEditTicketDto; var getFlightForViewDto = await _flightsAppService.GetFlightForView(flightId); if (id.HasValue) { bookOrEditTicketDto = await _flightsAppService.GetTicket(new EntityDto { Id = (int)id }); } else { bookOrEditTicketDto = new BookOrEditTicketDto { TicketNumber = BookedTicket.RandomString(10), FlightId = flightId, Class = TicketClass.ECONONY, Price = getFlightForViewDto.Flight.EconomyPrice, }; } var model = new BookOrEditTicketViewModel() { Flight = getFlightForViewDto.Flight, CityName = getFlightForViewDto.CityName, CityName2 = getFlightForViewDto.CityName2, Ticket = bookOrEditTicketDto, }; return(PartialView("_BookOrEditTicketModal", model)); }
public async Task BookOrEditTicket(BookOrEditTicketDto input) { if (input.Id == null) { await CreateTicket(input); } else { await UpdateTicket(input); } }
private async Task CreateTicket(BookOrEditTicketDto input) { var ticket = ObjectMapper.Map <BookedTicket>(input); await _ticketRepository.InsertAsync(ticket); }
private async Task UpdateTicket(BookOrEditTicketDto input) { var ticket = await _ticketRepository.FirstOrDefaultAsync((int)input.Id); ObjectMapper.Map(input, ticket); }