private static T Create <T>(TicketBookingRequest request) where T : TicketBookingBase, new () { return(new T { FirstName = request.FirstName, LastName = request.LastName, Email = request.Email }); }
public TicketBookingRequestProcessorTests() { _request = new TicketBookingRequest { FirstName = "Abdul", LastName = "Rahman", Email = "*****@*****.**" }; _ticketBookingRepositoryMock = new Mock <ITicketBookingRepository>(); _processor = new TicketBookingRequestProcessor(_ticketBookingRepositoryMock.Object); }
public TicketBookingResponse Book(TicketBookingRequest request) { if (request is null) { throw new ArgumentNullException(nameof(request)); } _ticketBookingRepository.Save(Create <TicketBooking>(request)); return(Create <TicketBookingResponse>(request)); }
public static async Task <TicketBookingDto> GetBookingRefDetailsForReschedule(TicketBookingRequest ticketBookingDto) { using (HttpClientHelper client = new HttpClientHelper()) { TicketBookingDto bookingDetails = new TicketBookingDto(); await client.ProcessClientRequestAsync <TicketBookingDto>(GigUrl.GetBookingRefDetailsForReschedule, HttpMethod.Post, ticketBookingDto, success => { if (success != null) { bookingDetails = success; } else { } }, error => { bookingDetails.Object = null; } ); return(bookingDetails); } }