public async Task <PartnerCountryCityRes> GetPartnerCountryDetails(Attributes request, string ticket) { PartnerCountryCityRes response = new PartnerCountryCityRes(); response = await serviceProxy.PostData(_configuration.GetValue <string>("ServiceCommon:GetPartnerCountryDetails"), request, typeof(PartnerCountryCityRes), ticket); if (response.ResponseStatus != null && !string.IsNullOrEmpty(response.ResponseStatus.Status) && response.ResponseStatus.Status.ToLower() == "failure") { var countryInfo = new List <TravelogiCountryCityReq>(); TravelogiCountryCityReq d = new TravelogiCountryCityReq(); d.SourceSupplierCode = _configuration.GetValue <string>("TravelogiData:SourceSupplierCode"); d.SourceSupplierCountryCode = request.Attribute_Id; d.TargetSupplierCode = _configuration.GetValue <string>("TravelogiData:TargetSupplierCode"); countryInfo.Add(d); List <TravelogiCountryCityRes> responseData = await serviceProxy.PostForTravelogiData(_configuration.GetValue <string>("Travelogi:CountryMapping"), countryInfo, typeof(List <TravelogiCountryCityRes>)); if (responseData != null && responseData.Any() && !string.IsNullOrEmpty(responseData[0].Status) && responseData[0].Status == "Mapped") { response = await serviceProxy.PostData(_configuration.GetValue <string>("ServiceCommon:GetPartnerCountryDetailsBasedOnCode"), responseData[0].TargetSupplierCountryCode, typeof(PartnerCountryCityRes), ticket); } } return(response); }
public async Task <PartnerCountryCityRes> GetPartnerCityDetailsBasedOnName([FromBody] TravelogiCountryCityRes request) { var response = new PartnerCountryCityRes(); try { if (request != null) { response = await _genericRepository.GetPartnerCityDetailsBasedOnName(request); if (string.IsNullOrEmpty(response.ResortInfo.Voyager_Resort_Id)) { response.ResponseStatus.Status = "Failure"; response.ResponseStatus.ErrorMessage = "City not found."; } } else { response.ResponseStatus.Status = "Failure"; response.ResponseStatus.ErrorMessage = "City not found."; } } catch (Exception ex) { response.ResponseStatus.Status = "Failure"; response.ResponseStatus.ErrorMessage = "An Error Occurs :- " + ex.Message; } return(response); }
public async Task <PartnerCountryCityRes> GetPartnerCityDetailsBasedOnCode(string CityCode) { PartnerCountryCityRes response = new PartnerCountryCityRes(); var City = _MongoContext.mResort.AsQueryable().Where(a => a.ResortCode.ToLower() == CityCode.ToLower() && a.ResortType == "City").FirstOrDefault(); if (City == null) { return(response); } response.ResortInfo = City; return(response); }
public async Task <PartnerCountryCityRes> GetPartnerCityDetailsBasedOnName(TravelogiCountryCityRes CityInfo) { PartnerCountryCityRes response = new PartnerCountryCityRes(); var City = _MongoContext.mResort.AsQueryable().Where(a => a.ResortName.ToLower() == CityInfo.TargetSupplierCityName.ToLower() && a.ParentResortCode.ToLower() == CityInfo.TargetSupplierCountryCode.ToLower() && a.ResortType == "City").FirstOrDefault(); if (City == null) { return(response); } response.ResortInfo = City; return(response); }
public async Task <PartnerCountryCityRes> GetPartnerCityDetails(Attributes CityInfo) { PartnerCountryCityRes response = new PartnerCountryCityRes(); var City = string.IsNullOrEmpty(CityInfo.AttributeName) ? _MongoContext.mResort.AsQueryable().Where(a => a.ResortCode == CityInfo.Attribute_Id && a.ResortType == "City").FirstOrDefault() : _MongoContext.mResort.AsQueryable().Where(a => a.ResortCode == CityInfo.Attribute_Id && a.ResortType == "City" && a.ResortName.Trim().ToLower() == CityInfo.AttributeName.Trim().ToLower()).FirstOrDefault(); if (City == null) { return(response); } if (string.IsNullOrEmpty(City.Lat) || string.IsNullOrEmpty(City.Lon) || City.Lon == "0.00") { //GeocoderLocation CityLatLon = GetLocationLatLon(City.Lookup).GeocoderLocation; //City.Lat = Convert.ToString(CityLatLon.Latitude); //City.Lon = Convert.ToString(CityLatLon.Longitude); //City.EditDate = DateTime.Now; //City.EditUser = "******"; //ReplaceOneResult replaceResult = _MongoContext.mResort.ReplaceOne(Builders<mResort>.Filter.Eq("Voyager_Resort_Id", City.Voyager_Resort_Id), City); } response.ResortInfo = City; return(response); }