예제 #1
0
        public ActionResult BookHotelFinal(FormCollection collection)
        {
            //AuthHeader
            Common.hotelflowSvc.AuthenticationHeader auth = new AuthenticationHeader();
            auth.LoginName = "Tra105";
            auth.Password  = "******";

            //SearchHotelRequest
            Common.hotelflowSvc.BookV3Request reqCriteria = new BookV3Request();
            reqCriteria.RecordLocatorId = 0;
            reqCriteria.HotelId         = Convert.ToInt32(collection["hotelCode"]);
            reqCriteria.HotelRoomTypeId = Convert.ToInt32(collection["hotelroomTypeId"]);

            reqCriteria.CheckIn  = Convert.ToDateTime(collection["startDate"]);
            reqCriteria.CheckOut = Convert.ToDateTime(collection["endDate"]);

            reqCriteria.RoomsInfo = new RoomReserveInfo[]
            {
                new RoomReserveInfo {
                    AdultNum  = 1,
                    ChildAges = new ChildAge[] { new ChildAge {
                                                     age = 5
                                                 } },
                    ChildNum         = 1,
                    ContactPassenger = new ContactPassenger {
                        FirstName = "Jack", LastName = "Rowling"
                    }
                }
            };

            reqCriteria.Currency    = "CAD";
            reqCriteria.PaymentType = PaymentTypes.Obligo;

            reqCriteria.RequestedPrice = ExtractDecimalFromString(collection["message"]);

            ViewBag.HotelId         = reqCriteria.HotelId;
            ViewBag.HotelRoomTypeId = reqCriteria.HotelRoomTypeId;

            HotelFlowClient client = new HotelFlowClient();

            RGInfoResults sreq;

            try
            {
                sreq = client.BookHotelV3(auth, reqCriteria, new Feature[] { new Feature {
                                                                                 name = "OriginalImageSize", value = "true"
                                                                             } });
            }
            catch (System.ServiceModel.FaultException ex)
            {
                return(View("PriceChange", ex));
            }
            finally
            {
                client.Close();
            }

            return(View("Confirmation", sreq.ResGroup));
        }
예제 #2
0
        // public ActionResult BookHotel(int hotelId,int hotelroomTypeId, Decimal occPubPrice)
        public ActionResult BookHotel(FormCollection collection)
        {
            //AuthHeader
            Common.hotelflowSvc.AuthenticationHeader auth = new AuthenticationHeader();
            auth.LoginName = "Tra105";
            auth.Password = "******";

            //SearchHotelRequest
            Common.hotelflowSvc.BookV3Request reqCriteria = new BookV3Request();
            reqCriteria.RecordLocatorId = 0;
            reqCriteria.HotelId = Convert.ToInt32(collection["hotelCode"]);
            reqCriteria.HotelRoomTypeId = Convert.ToInt32(collection["hotelroomTypeId"]);

            reqCriteria.CheckIn = Convert.ToDateTime(collection["startDate"]);
            reqCriteria.CheckOut = Convert.ToDateTime(collection["endDate"]);

            reqCriteria.RoomsInfo = new RoomReserveInfo[]
            {
                new RoomReserveInfo {  AdultNum = 1,
                                       ChildAges =  new ChildAge[] { new ChildAge { age = 5 } },
                                       ChildNum  = 1 ,
                                       ContactPassenger = new ContactPassenger { FirstName = "Jack", LastName = "Rowling" }
                                    }
            };

            reqCriteria.Currency = "CAD";
            reqCriteria.PaymentType = PaymentTypes.Obligo;
            reqCriteria.RequestedPrice = Convert.ToDecimal(collection["occPubPrice"]);

            ViewBag.HotelId = reqCriteria.HotelId;
            ViewBag.HotelRoomTypeId = reqCriteria.HotelRoomTypeId;

            HotelFlowClient client = new HotelFlowClient();

            RGInfoResults sreq;

            try
            {
                sreq = client.BookHotelV3(auth, reqCriteria, new Feature[] { new Feature { name = "OriginalImageSize", value = "true" } });

            }
            catch (System.ServiceModel.FaultException ex)
            {
                return View("PriceChange", ex);
            }
            finally
            {
                client.Close();
            }

            return View("Confirmation", sreq.ResGroup);
        }
예제 #3
0
        public SearchResult Execute(AuthenticationHeader authHeader, SearchHotelsByIdRequest sReq, Feature[] features)
        {
            //instantiate HotelFlowClient
            _hotelflowClient = new HotelFlowClient();

            //search Hotels
            var sreq = _hotelflowClient.SearchHotelsById(authHeader, sReq, features);

            //close instance
            _hotelflowClient.Close();

            return sreq;
        }
예제 #4
0
        public TWS_HotelDetailsV3 Execute(HotelID[] hotelCode)
        {
            //instantiate HotelFlowClient
            _hotelflowClient = new HotelFlowClient();

            //search Hotels
            var sreq = _hotelflowClient.GetHotelDetailsV3(GetHeader(),hotelCode, GetFeature());

            //close instance
            _hotelflowClient.Close();

            return sreq;
        }
예제 #5
0
        public SearchResult Execute(AuthenticationHeader authHeader, SearchHotelsByIdRequest sReq, Feature[] features)
        {
            //instantiate HotelFlowClient
            _hotelflowClient = new HotelFlowClient();

            //search Hotels
            var sreq = _hotelflowClient.SearchHotelsById(authHeader, sReq, features);

            //close instance
            _hotelflowClient.Close();

            return(sreq);
        }
예제 #6
0
        public TWS_HotelDetailsV3 Execute(HotelID[] hotelCode)
        {
            //instantiate HotelFlowClient
            _hotelflowClient = new HotelFlowClient();

            //search Hotels
            var sreq = _hotelflowClient.GetHotelDetailsV3(GetHeader(), hotelCode, GetFeature());

            //close instance
            _hotelflowClient.Close();

            return(sreq);
        }
예제 #7
0
        public ActionResult SearchTourico()
        {
            //AuthHeader
            Common.hotelflowSvc.AuthenticationHeader auth = new AuthenticationHeader();
            auth.LoginName = "Tra105";
            auth.Password  = "******";

            FormCollection collection = TempData["col"] as FormCollection;

            //SearchHotelRequest
            Common.hotelflowSvc.SearchRequest reqCriteria = new SearchRequest();
            reqCriteria.CheckIn     = Convert.ToDateTime(collection["checkIn"]);
            reqCriteria.CheckOut    = Convert.ToDateTime(collection["checkOut"]);
            reqCriteria.Destination = "YTO";// collection["add"];


            reqCriteria.RoomsInformation = new RoomInfo[] {
                new RoomInfo {
                    AdultNum  = Convert.ToInt16(collection["ddlTotalGuest"]),
                    ChildAges = new ChildAge[] { new ChildAge {
                                                     age = 5
                                                 } },
                    ChildNum = 1
                }
            };

            HotelFlowClient client = new HotelFlowClient();
            SearchResult    sreq   = client.SearchHotels(auth, reqCriteria, new Feature[] { new Feature {
                                                                                                name = "OriginalImageSize", value = "true"
                                                                                            } });

            client.Close();

            ViewBag.StartDate = reqCriteria.CheckIn;
            ViewBag.EndDate   = reqCriteria.CheckOut;
            ViewBag.Adults    = Convert.ToInt16(collection["ddlTotalGuest"]);

            ViewBag.Lat = double.Parse(collection["lat"]);
            ViewBag.Lan = double.Parse(collection["lan"]);


            return(View("SearchHotel", sreq.HotelList));
        }
예제 #8
0
        // public ActionResult CheckAvailability(int hotelId)
        public ActionResult CheckAvailability(FormCollection collection)
        {
            //AuthHeader
            Common.hotelflowSvc.AuthenticationHeader auth = new AuthenticationHeader();
            auth.LoginName = "Tra105";
            auth.Password  = "******";

            //SearchHotelRequest
            Common.hotelflowSvc.SearchHotelsByIdRequest reqCriteria = new SearchHotelsByIdRequest();
            reqCriteria.HotelIdsInfo = new HotelIdInfo[] {
                new HotelIdInfo {
                    id = Convert.ToInt32(collection["hotelCode"])
                }
            };

            reqCriteria.CheckIn  = Convert.ToDateTime(collection["startDate"]);
            reqCriteria.CheckOut = Convert.ToDateTime(collection["endDate"]);

            ViewBag.StartDate = reqCriteria.CheckIn;
            ViewBag.EndDate   = reqCriteria.CheckOut;

            reqCriteria.RoomsInformation = new RoomInfo[] {
                new RoomInfo {
                    AdultNum  = 1,
                    ChildAges = new ChildAge[] { new ChildAge {
                                                     age = 5
                                                 } },
                    ChildNum = 1
                }
            };

            HotelFlowClient client = new HotelFlowClient();
            SearchResult    sreq   = client.CheckAvailabilityAndPrices(auth, reqCriteria, new Feature[] { new Feature {
                                                                                                              name = "OriginalImageSize", value = "true"
                                                                                                          } });

            client.Close();


            return(View("Available", sreq.HotelList));
        }
예제 #9
0
        //public ActionResult SearchDestination()
        //{
        //    //Auth Header
        //    Common.hotelDestSvc.LoginHeader loginHdr = new Common.hotelDestSvc.LoginHeader();
        //    loginHdr.username = "******";
        //    loginHdr.password = "******";
        //    loginHdr.culture = Common.hotelDestSvc.Culture.en_US;
        //    loginHdr.version = "7.123";

        //              //DestinationRequest drq = new DestinationRequest();
        //    //drq.LoginHeader = loginHdr;
        //    //drq.Destination = new Destination() { Continent = "North America" };

        //    //Search Destination Request
        //    DestinationContractsClient dclient = new DestinationContractsClient();

        //    Destination dst = new Destination();
        //    dst.Continent = "North America";
        //    dst.Country = "United States";
        //    dst.State = "New York";
        //    dst.City = "New York City";

        //    try
        //    {
        //                DestinationResult destResult = dclient.GetDestination(loginHdr, dst);
        //                dclient.Close();
        //    }
        //    catch (Exception ex)
        //    {


        //    }

        //    return View();
        //}

        //NOTE: skipped using this method in POC - GetHotelDetailsV3 could be combined with CheckAvailabilityAndPrices to show more details
        public ActionResult GetHotelInfo(FormCollection collection)
        {
            //AuthHeader
            Common.hotelflowSvc.AuthenticationHeader auth = new AuthenticationHeader();
            auth.LoginName = "Tra105";
            auth.Password  = "******";

            var hotelIds = new HotelID[] { new HotelID {
                                               id = Convert.ToInt32(collection["hotelCode"])
                                           } };

            HotelFlowClient    client = new HotelFlowClient();
            TWS_HotelDetailsV3 sreq   = client.GetHotelDetailsV3(auth, hotelIds, new Feature[] { new Feature {
                                                                                                     name = "OriginalImageSize", value = "true"
                                                                                                 } });

            client.Close();

            ViewBag.StartDate = collection["startDate"];
            ViewBag.EndDate   = collection["endDate"];

            //return View("HotelInfo", sreq);
            return(View("HotelDisplay", sreq));
        }
예제 #10
0
 public void Dispose()
 {
     _hotelflowClient = null;
 }
예제 #11
0
 public void Dispose()
 {
     _hotelflowClient = null;
 }
예제 #12
0
        public ActionResult SearchTourico()
        {
            //AuthHeader
            Common.hotelflowSvc.AuthenticationHeader auth = new AuthenticationHeader();
            auth.LoginName = "Tra105";
            auth.Password = "******";

            FormCollection collection = TempData["col"] as FormCollection;

            //SearchHotelRequest
            Common.hotelflowSvc.SearchRequest reqCriteria = new SearchRequest();
            reqCriteria.CheckIn = Convert.ToDateTime(collection["checkIn"]);
            reqCriteria.CheckOut = Convert.ToDateTime(collection["checkOut"]);
            reqCriteria.Destination = "YTO";// collection["add"];

            reqCriteria.RoomsInformation = new RoomInfo[] {
                                                                new RoomInfo {
                                                                               AdultNum = Convert.ToInt16(collection["ddlTotalGuest"]),
                                                                               ChildAges =  new ChildAge[] { new ChildAge { age = 5 } },
                                                                               ChildNum  = 1
                                                                }};

            HotelFlowClient client = new HotelFlowClient();
            SearchResult sreq = client.SearchHotels(auth, reqCriteria, new Feature[] { new Feature { name = "OriginalImageSize", value = "true" } });
            client.Close();

            ViewBag.StartDate = reqCriteria.CheckIn;
            ViewBag.EndDate = reqCriteria.CheckOut;
            ViewBag.Adults = Convert.ToInt16(collection["ddlTotalGuest"]);

            ViewBag.Lat = double.Parse(collection["lat"]);
            ViewBag.Lan = double.Parse(collection["lan"]);

            return View("SearchHotel", sreq.HotelList);
        }
예제 #13
0
        //public ActionResult SearchDestination()
        //{
        //    //Auth Header
        //    Common.hotelDestSvc.LoginHeader loginHdr = new Common.hotelDestSvc.LoginHeader();
        //    loginHdr.username = "******";
        //    loginHdr.password = "******";
        //    loginHdr.culture = Common.hotelDestSvc.Culture.en_US;
        //    loginHdr.version = "7.123";
        //              //DestinationRequest drq = new DestinationRequest();
        //    //drq.LoginHeader = loginHdr;
        //    //drq.Destination = new Destination() { Continent = "North America" };
        //    //Search Destination Request
        //    DestinationContractsClient dclient = new DestinationContractsClient();
        //    Destination dst = new Destination();
        //    dst.Continent = "North America";
        //    dst.Country = "United States";
        //    dst.State = "New York";
        //    dst.City = "New York City";
        //    try
        //    {
        //                DestinationResult destResult = dclient.GetDestination(loginHdr, dst);
        //                dclient.Close();
        //    }
        //    catch (Exception ex)
        //    {
        //    }
        //    return View();
        //}
        //NOTE: skipped using this method in POC - GetHotelDetailsV3 could be combined with CheckAvailabilityAndPrices to show more details
        public ActionResult GetHotelInfo(FormCollection collection)
        {
            //AuthHeader
            Common.hotelflowSvc.AuthenticationHeader auth = new AuthenticationHeader();
            auth.LoginName = "Tra105";
            auth.Password = "******";

            var hotelIds = new HotelID[] { new HotelID { id = Convert.ToInt32(collection["hotelCode"]) } };

            HotelFlowClient client = new HotelFlowClient();
            TWS_HotelDetailsV3 sreq = client.GetHotelDetailsV3(auth, hotelIds, new Feature[] { new Feature { name = "OriginalImageSize", value = "true" } });
            client.Close();

            ViewBag.StartDate = collection["startDate"];
            ViewBag.EndDate = collection["endDate"];

            //return View("HotelInfo", sreq);
            return View("HotelDisplay", sreq);
        }
예제 #14
0
        // public ActionResult CheckAvailability(int hotelId)
        public ActionResult CheckAvailability(FormCollection collection)
        {
            //AuthHeader
            Common.hotelflowSvc.AuthenticationHeader auth = new AuthenticationHeader();
            auth.LoginName = "Tra105";
            auth.Password = "******";

            //SearchHotelRequest
            Common.hotelflowSvc.SearchHotelsByIdRequest reqCriteria = new SearchHotelsByIdRequest();
            reqCriteria.HotelIdsInfo = new HotelIdInfo[] {
                                                    new HotelIdInfo { id = Convert.ToInt32(collection["hotelCode"]) }
            };

            reqCriteria.CheckIn = Convert.ToDateTime(collection["startDate"]);
            reqCriteria.CheckOut = Convert.ToDateTime(collection["endDate"]);

            ViewBag.StartDate = reqCriteria.CheckIn;
            ViewBag.EndDate = reqCriteria.CheckOut;

            reqCriteria.RoomsInformation = new RoomInfo[] {
                                                                new RoomInfo {
                                                                               AdultNum = 1,
                                                                               ChildAges =  new ChildAge[] { new ChildAge { age = 5 } },
                                                                               ChildNum  = 1
                                                                }};

            HotelFlowClient client = new HotelFlowClient();
            SearchResult sreq = client.CheckAvailabilityAndPrices(auth, reqCriteria, new Feature[] { new Feature { name = "OriginalImageSize", value = "true" } });
            client.Close();

            return View("Available", sreq.HotelList);
        }