Esempio n. 1
0
        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));
        }
Esempio n. 2
0
 public async Task BookOrEditTicket(BookOrEditTicketDto input)
 {
     if (input.Id == null)
     {
         await CreateTicket(input);
     }
     else
     {
         await UpdateTicket(input);
     }
 }
Esempio n. 3
0
        private async Task CreateTicket(BookOrEditTicketDto input)
        {
            var ticket = ObjectMapper.Map <BookedTicket>(input);

            await _ticketRepository.InsertAsync(ticket);
        }
Esempio n. 4
0
        private async Task UpdateTicket(BookOrEditTicketDto input)
        {
            var ticket = await _ticketRepository.FirstOrDefaultAsync((int)input.Id);

            ObjectMapper.Map(input, ticket);
        }