public RestCriteraiData GetDataForGatewayDA(string BN) { try { SearchDBEntities searchDB = new SearchDBEntities(); HotelBookingDBEntities hotelBookingDB = new HotelBookingDBEntities(); hotelsDBEntities hotelsDB = new hotelsDBEntities(); SearchData searchData = new SearchData(); RestCriteraiData restCriterai = new RestCriteraiData(); var booking = hotelBookingDB.HotelsBookings.FirstOrDefault(x => x.Booking_No == BN); var search = searchDB.SearchCriterias.FirstOrDefault(a => a.sID == booking.SessionId); restCriterai.searchData = new SearchData(); restCriterai.searchData.CityName = search.cityName; restCriterai.searchData.Currency = search.currency; restCriterai.searchData.DateFrom = search.dateFrom.Value; restCriterai.searchData.DateTo = search.dateTo.Value; restCriterai.searchData.Lang = search.language; restCriterai.searchData.Nat = search.passengerNationality; restCriterai.searchData.POS = search.pos; restCriterai.pos = search.pos; restCriterai.searchData.sID = search.sID; restCriterai.searchData.Source = search.source; var Rooms = searchDB.SearchRoomDatas.Where(a => a.sID == booking.SessionId).ToList(); foreach (var item in Rooms) { SearchRoom searchRoom = new SearchRoom(); searchRoom.Adult = item.adultNo.Value; for (int i = 0; i < item.childernNo.Value; i++) { searchRoom.Child.Add(2); } restCriterai.searchData.SearchRooms.Add(searchRoom); } // var booking = hotelBookingDB.HotelsBookings.FirstOrDefault(x => x.SessionId == Sid && x.Booking_No == BN); restCriterai.cost = booking.Sell_Price.Value; restCriterai.Curr = booking.Sell_Currency; restCriterai.Pid = booking.Provider_ID; if (restCriterai.Pid == "5") { TBOContext bOContext = new TBOContext(); var Hotel = bOContext.HotelDetails.FirstOrDefault(a => a.HotelCode == booking.Hotel_ID); restCriterai.HotelName = Hotel.HotelName; //restCriterai.HotelStars = int.Parse(Hotel.rating); } else if (restCriterai.Pid == "4") { var Hotel = hotelsDB.hotels.FirstOrDefault(a => a.hotelID == booking.Hotel_ID); restCriterai.HotelName = Hotel.hotelName; restCriterai.HotelStars = int.Parse(Hotel.rating); } return(restCriterai); } catch (Exception ex) { return(null); } }
RestCriteraiData GetRestCriteriaData(string HG, string sid) { RestCriteraiData CriteraiData = new RestCriteraiData(); return(CriteraiData); }