private BookingTraveler[] AddBookingTraveler(AirService.AirItinerary airItinerary) { List <BookingTraveler> travelers = new List <BookingTraveler>(); //Adding First Booking Traveler BookingTraveler traveler = new BookingTraveler(); traveler.DOB = DateTime.Now.AddYears(-28); traveler.Gender = "M"; traveler.TravelerType = "ADT"; traveler.Key = "gr8AVWGCR064r57Jt0+8bA=="; traveler.Nationality = "US"; traveler.BookingTravelerName = new BookingTravelerName() { First = "Jack", Last = "Smith", Prefix = "Mr" }; DeliveryInfoShippingAddress shipping = new DeliveryInfoShippingAddress() { AddressName = "Home", Street = new string[] { "2914 N. Dakota Avenue" }, City = "Denver", State = new State() { Value = "CO" }, PostalCode = "80206", Country = "US" }; List <DeliveryInfo> deliveryInfoList = new List <DeliveryInfo>(); DeliveryInfo deliveryInfo = new DeliveryInfo() { ShippingAddress = shipping }; deliveryInfoList.Add(deliveryInfo); traveler.DeliveryInfo = deliveryInfoList.ToArray(); List <PhoneNumber> phoneList = new List <PhoneNumber>(); PhoneNumber phoneNum = new PhoneNumber() { AreaCode = "303", CountryCode = "1", Number = "3333333", Location = "DEN" }; phoneList.Add(phoneNum); traveler.PhoneNumber = phoneList.ToArray(); List <Email> emailList = new List <Email>(); Email email = new Email() { EmailID = "*****@*****.**", Type = "Home" }; emailList.Add(email); traveler.Email = emailList.ToArray(); List <SSR> ssrList = new List <SSR>(); //This part is optional but required for some airlines like UA etc. if (airItinerary.AirSegment != null) { IEnumerator segments = airItinerary.AirSegment.GetEnumerator(); while (segments.MoveNext()) { AirService.typeBaseAirSegment seg = (AirService.typeBaseAirSegment)segments.Current; SSR ssr = new SSR() { Carrier = seg.Carrier, SegmentRef = seg.Key, Status = "HK", Type = "DOCS", FreeText = "P/" + traveler.Nationality + "/F1234567/" + traveler.Nationality + "/" + traveler.DOB.ToString("ddMMMyy") + "/" + traveler.Gender + "/" + DateTime.Now.AddYears(2).ToString("ddMMMyy") + "/" + traveler.BookingTravelerName.Last + "/" + traveler.BookingTravelerName.First }; ssrList.Add(ssr); } } traveler.SSR = ssrList.ToArray(); List <typeStructuredAddress> addressList = new List <typeStructuredAddress>(); typeStructuredAddress address = new typeStructuredAddress() { AddressName = "Home", Street = new string[] { "2914 N. Dakota Avenue" }, City = "Denver", State = new State() { Value = "CO" }, PostalCode = "80206", Country = "US" }; addressList.Add(address); traveler.Address = addressList.ToArray(); travelers.Add(traveler); //Adding Second Booking Traveler BookingTraveler traveler1 = new BookingTraveler(); traveler1.DOB = DateTime.Now.AddYears(-20); traveler1.Gender = "F"; traveler1.TravelerType = "ADT"; traveler1.Key = "8s04Fns2SiizjV5Zn7T6Xw==";//The key should be unique for each traveler traveler1.Nationality = "US"; traveler1.BookingTravelerName = new BookingTravelerName() { First = "Mary", Last = "Smith", Prefix = "Ms" }; List <PhoneNumber> phoneList1 = new List <PhoneNumber>(); PhoneNumber phoneNum1 = new PhoneNumber() { AreaCode = "303", CountryCode = "1", Number = "3333333", Location = "DEN" }; phoneList1.Add(phoneNum1); traveler1.PhoneNumber = phoneList.ToArray(); List <Email> emailList1 = new List <Email>(); Email email1 = new Email() { EmailID = "*****@*****.**", Type = "Home" }; emailList1.Add(email1); traveler1.Email = emailList1.ToArray(); List <SSR> ssrList1 = new List <SSR>(); //This part is optional but required for some airlines like UA etc. if (airItinerary.AirSegment != null) { IEnumerator segments = airItinerary.AirSegment.GetEnumerator(); while (segments.MoveNext()) { AirService.typeBaseAirSegment seg = (AirService.typeBaseAirSegment)segments.Current; SSR ssr = new SSR() { Carrier = seg.Carrier, SegmentRef = seg.Key, Status = "HK", Type = "DOCS", FreeText = "P/" + traveler1.Nationality + "/F1234567/" + traveler1.Nationality + "/" + traveler1.DOB.ToString("ddMMMyy") + "/" + traveler1.Gender + "/" + DateTime.Now.AddYears(2).ToString("ddMMMyy") + "/" + traveler1.BookingTravelerName.Last + "/" + traveler1.BookingTravelerName.First }; ssrList1.Add(ssr); } } traveler1.SSR = ssrList1.ToArray(); travelers.Add(traveler1); return(travelers.ToArray()); }
private BookingTraveler[] AddBookingTraveler(AirService.AirItinerary airItinerary) { List<BookingTraveler> travelers = new List<BookingTraveler>(); BookingTraveler traveler = new BookingTraveler(); traveler.DOB = DateTime.Now.AddYears(-28); traveler.Gender = "M"; traveler.TravelerType = "ADT"; traveler.Key = "gr8AVWGCR064r57Jt0+8bA=="; traveler.Nationality = "US"; traveler.BookingTravelerName = new BookingTravelerName() { First = "Jack", Last = "Smith", Prefix = "Mr" }; DeliveryInfoShippingAddress shipping = new DeliveryInfoShippingAddress() { AddressName = "Home", Street = new string[] { "2914 N. Dakota Avenue" }, City = "Denver", State = new State() { Value = "CO" }, PostalCode = "80206", Country = "US" }; List<DeliveryInfo> deliveryInfoList = new List<DeliveryInfo>(); DeliveryInfo deliveryInfo = new DeliveryInfo() { ShippingAddress = shipping }; deliveryInfoList.Add(deliveryInfo); traveler.DeliveryInfo = deliveryInfoList.ToArray(); List<PhoneNumber> phoneList = new List<PhoneNumber>(); PhoneNumber phoneNum = new PhoneNumber() { AreaCode = "303", CountryCode = "1", Number = "3333333", Location = "DEN" }; phoneList.Add(phoneNum); traveler.PhoneNumber = phoneList.ToArray(); List<Email> emailList = new List<Email>(); Email email = new Email() { EmailID = "*****@*****.**", Type = "Home" }; emailList.Add(email); traveler.Email = emailList.ToArray(); List<SSR> ssrList = new List<SSR>(); //This part is optional but required for some airlines like UA etc. if (airItinerary.AirSegment != null) { IEnumerator segments = airItinerary.AirSegment.GetEnumerator(); while (segments.MoveNext()) { AirService.typeBaseAirSegment seg = (AirService.typeBaseAirSegment)segments.Current; SSR ssr = new SSR() { Carrier = seg.Carrier, SegmentRef = seg.Key, Status = "HK", Type = "DOCS", FreeText = "P/" + traveler.Nationality + "/F1234567/" + traveler.Nationality + "/" + traveler.DOB.ToString("ddMMMyy") + "/" + traveler.Gender + "/" + DateTime.Now.AddYears(2).ToString("ddMMMyy") + "/" + traveler.BookingTravelerName.Last + "/" + traveler.BookingTravelerName.First }; ssrList.Add(ssr); } } traveler.SSR = ssrList.ToArray(); List<typeStructuredAddress> addressList = new List<typeStructuredAddress>(); typeStructuredAddress address = new typeStructuredAddress() { AddressName = "Home", Street = new string[] { "2914 N. Dakota Avenue" }, City = "Denver", State = new State() { Value = "CO" }, PostalCode = "80206", Country = "US" }; addressList.Add(address); traveler.Address = addressList.ToArray(); travelers.Add(traveler); return travelers.ToArray(); }