public ActionResult Index(FormCollection collection) { HotelRateDescriptionRS priceBreakup = null; HotelSelectDto select = new HotelSelectDto(); select.StartDate = Request.QueryString["startDate"]; select.EndDate = Request.QueryString["endDate"]; select.TotalTravellers = Request.QueryString["totalTravellers"]; select.HotelCode = Request.QueryString["hotelCode"]; select.RPHNumber = Request.QueryString["propertyRphNumber"]; var session = SabreSessionManager.Create(); select.SessionId = session.SecurityValue.BinarySecurityToken; var hotelDesc = new HotelPropertyDescription() .HotelDescription(select); //Get pricing information if (hotelDesc.RoomStay != null && hotelDesc.RoomStay.RoomRates != null) { HotelPricing pricing = new HotelPricing(); select.RPHNumber = select.RPHNumber; priceBreakup = pricing.GetPricing(select); } SessionClose closeSession = new SessionClose(); closeSession.Close(select.SessionId); return View(priceBreakup); }
public EndTransactionRS Book(HotelSelectDto hotelSelectDto) { var session = SabreSessionManager.Create(); hotelSelectDto.SessionId = session.SecurityValue.BinarySecurityToken; try { var hotelDescription = new HotelPropertyDescription() .HotelDescription(hotelSelectDto); var addTravelerInfo = new AddTravelerInfo() .AddTraveler(session.SecurityValue.BinarySecurityToken); var bookHotel = new BookHotel() .Book(session.SecurityValue.BinarySecurityToken, hotelSelectDto.propertyRphNumber); var readTravelerInfo = new ReadTravelerInfo() .ReadInfo(session.SecurityValue.BinarySecurityToken); var endTransaction = new EndTransaction().End(session.SecurityValue.BinarySecurityToken); return endTransaction; //var pnrDetails = new ReadTravelerInfo().ReadInfo(session.SecurityValue.BinarySecurityToken, endTransaction.ItineraryRef.ID); //return pnrDetails; } catch { throw; } finally { SessionClose close = new SessionClose(); close.Close(session.SecurityValue.BinarySecurityToken); } }
public EndTransactionRS Book(HotelSelectDto hotelSelectDto) { var session = SabreSessionManager.Create(); hotelSelectDto.SessionId = session.SecurityValue.BinarySecurityToken; try { var hotelDescription = new HotelPropertyDescription() .HotelDescription(hotelSelectDto); var addTravelerInfo = new AddTravelerInfo() .AddTraveler(session.SecurityValue.BinarySecurityToken); var bookHotel = new BookHotel() .Book(session.SecurityValue.BinarySecurityToken, hotelSelectDto.propertyRphNumber); var readTravelerInfo = new ReadTravelerInfo() .ReadInfo(session.SecurityValue.BinarySecurityToken); var endTransaction = new EndTransaction().End(session.SecurityValue.BinarySecurityToken); return(endTransaction); //var pnrDetails = new ReadTravelerInfo().ReadInfo(session.SecurityValue.BinarySecurityToken, endTransaction.ItineraryRef.ID); //return pnrDetails; } catch { throw; } finally { SessionClose close = new SessionClose(); close.Close(session.SecurityValue.BinarySecurityToken); } }