Пример #1
0
 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);
 }
Пример #3
0
        public TicketBookingResponse Book(TicketBookingRequest request)
        {
            if (request is null)
            {
                throw new ArgumentNullException(nameof(request));
            }

            _ticketBookingRepository.Save(Create <TicketBooking>(request));

            return(Create <TicketBookingResponse>(request));
        }
Пример #4
0
        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);
            }
        }