Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }