Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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));
        }