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()); }
public static List<BookingTraveler> BookingTravelerList(List<OFly.Models.BookingTravellerInfos> travelerInfoList) { List<BookingTraveler> btList = new List<BookingTraveler>(); int passengerCounter = 0; foreach (OFly.Models.BookingTravellerInfos bookingTravellerInfos in travelerInfoList) { BookingTraveler bt = new BookingTraveler { Key = bookingTravellerInfos.Key, TravelerType = bookingTravellerInfos.TravelerTypeCode, Gender = bookingTravellerInfos.Gender, DOBSpecified = true, DOB = Convert.ToDateTime(bookingTravellerInfos.DOBDay + "/" + bookingTravellerInfos.DOBMonth + "/" + bookingTravellerInfos.DOBYear) }; BookingTravelerName btn = new BookingTravelerName { First = bookingTravellerInfos.FirstName, Last = bookingTravellerInfos.LastName, Middle = bookingTravellerInfos.MiddleName }; List<PhoneNumber> phoneNumber = new List<PhoneNumber>(); List<Email> email = new List<Email>(); if (passengerCounter == 0) { phoneNumber.Add(new PhoneNumber { CountryCode = bookingTravellerInfos.CountryCode, AreaCode = bookingTravellerInfos.AreaCode, Number = bookingTravellerInfos.Number }); bt.PhoneNumber = phoneNumber.ToArray(); email.Add(new Email { EmailID = bookingTravellerInfos.Email }); bt.Email = email.ToArray(); } //else //{ // bt.PhoneNumber = btList[0].PhoneNumber; // bt.Email = btList[0].Email; //} bt.BookingTravelerName = btn; btList.Add(bt); passengerCounter++; } //List<BookingTraveler> btList = new List<BookingTraveler>(); //BookingTraveler bt = new BookingTraveler { Key = "1", TravelerType = "ADT", Age = "40", Gender = "M", Nationality = "IN" }; //BookingTravelerName btn = new BookingTravelerName { First = "John", Last = "De", Middle = "A", Prefix = "Mr." }; //List<typeStructuredAddress> address = new List<typeStructuredAddress>(); //List<PhoneNumber> phoneNumber = new List<PhoneNumber>(); //List<Email> email = new List<Email>(); //phoneNumber.Add(new PhoneNumber { Location = "DEN", CountryCode = "1", AreaCode = "303", Number = "123456789" }); //bt.PhoneNumber = phoneNumber.ToArray(); //email.Add(new Email { EmailID = "*****@*****.**" }); //bt.Email = email.ToArray(); //bt.BookingTravelerName = btn; //btList.Add(bt); return btList; }
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(); }