public string GetBookResult(EmployeeModel employee, CustomFlightDetailModel iter, string tripid) { BookResponse bookResponse; string Result = ""; try { WebRequest request = WebRequest.Create("http://online-corporate-traveller.amadeus.com/live/V17_2_0/webapi/api/FlightBook/RequestFlightBook1"); request.Method = "POST"; request.ContentType = "application/json"; Stream dataStream = request.GetRequestStream(); // getJson(date, direct, type, quantity, origin, desti); // JObject abc = new SearchRequest().GetJson(); byte[] byteArray = Encoding.UTF8.GetBytes(new BookingJsons().GetBookRequest(employee, iter, tripid, employee.TokenID)); request.ContentLength = byteArray.Length; dataStream.Write(byteArray, 0, byteArray.Length); dataStream.Close(); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); using (Stream receiveStream = Flight_Availability.GetStreamForResponse(response)) { StreamReader sr = new StreamReader(receiveStream); string responseFromServer = sr.ReadToEnd(); bookResponse = JsonConvert.DeserializeObject <BookResponse>(responseFromServer); if (bookResponse.ResultDescription != "") { Result = bookResponse.ResultDescription; } else { var c = bookResponse.PricedItinerary.FirstOrDefault().Flights.FirstOrDefault(); string Message = "Origin :" + c.DepartureCityName + " Desitination : " + bookResponse.PricedItinerary.FirstOrDefault().Flights.LastOrDefault().ArrivalCityName + " flight number :" + c.FlightNumber + " FareType : " + c.FareType + " ArrivalDate: " + c.ArrivalDate + "DepartureDate : " + c.DepartureDate + "DepartureTime :" + c.DepartureTime; // SendDetail(Message, employee.Email); //string Result = " DepCity : " + c.Flights.FirstOrDefault().DepartureCityName + " ArrivalCity : " + c.Flights.LastOrDefault().ArrivalCityName; Result = "Confirmed.The detail has been mailed to you on " + employee.Email; } } dataStream.Close(); response.Close(); } catch (Exception ex) { throw ex; } return(Result); }
public string GetBookRequest(EmployeeModel employee, CustomFlightDetailModel detailModel, string bookId, string token) { BookRequest BookReqObj = new BookRequest { lstPaxDetails = new List <LstPaxDetail> { new LstPaxDetail { Mobile = "1-1", Contact_No = "", Email = employee.Email, First_Name = employee.FirstName, Passport = new Passport { DOB = "19230101", Gender = "M", Date_OF_Issue = "", Date_OF_Expiry = "", Number = "", Place_OF_Issue = "" }, DOB = "19230101", FAMILY_USER_ID = "", Address = new Address { AddressLine = "", PostalCode = "", StateCode = "", CityName = "", CO_Code = "" }, Pax_Type_Code = "ADT", Title = "Mr", lstMealDetails = new List <LstMealDetail> { new LstMealDetail { Fax = "", Meals = new Meals { Desc = "", Amount = "", Code = "", SegmentNo = "1" }, Seats = new Seats { Code = "", Desc = "", SegmentNo = "1" }, FFNNO = new FFNNO { Number = "", SegmentNo = "1" }, Others = new Others { Code = "", Desc = "", SegmentNo = "1" } } }, Last_Name = "Kumar", RPH = "1", }, }, IsTryAgain = "", lstmiscellaneousInfo = new List <LstmiscellaneousInfo> { new LstmiscellaneousInfo { Code = "RM", OfficeId = employee.OffId, IsDisplayOnFinishing = "True", IsDisplayOnEmail = "True", LabelName = "*CUSTACCTNO", MisceValue = "*CUSTACCTNO-jkhjkhjk", IsDisplayInReport = "True" } }, PAYMENT_BORNE_BY = "", TMCName = new TMCName { TMC_Name = "Vickky TMC", Office_ID = "DEL1A0980~174" }, OFID = employee.OffId, CreditCardDetail = new CreditCardDetail { CardExpiry = "", OtherOption = "FALSE", Card = "", CardNumber = "", TravellerProfilePaymentMode = "", PaymentMode = "" }, UniqueID = detailModel.UniqueId, requestID = bookId, TAID = "13464", ISHold = "0", UserID = "14451", lstMealDetails = new List <LstMealDetail2> { new LstMealDetail2 { Fax = "", Meals = new Meals2 { Desc = "", Amount = "", Code = "", SegmentNo = "1" }, Seats = new Seats2 { Code = "", Desc = "", SegmentNo = "1" }, FFNNO = new FFNNO2 { Number = "", SegmentNo = "1", }, Others = new Others2 { Code = "", Desc = "", SegmentNo = "1" } }, }, LocatorNumber = "", TokenID = token }; return(JsonConvert.SerializeObject(BookReqObj)); }