diff --git a/GMERemittance/Library/CountryInfo.swift b/GMERemittance/Library/CountryInfo.swift index 0205d416..b7923eda 100644 --- a/GMERemittance/Library/CountryInfo.swift +++ b/GMERemittance/Library/CountryInfo.swift @@ -260,7 +260,7 @@ class CountryInfo { ] var defaultCountries = ["Nepal", "Cambodia", "Philipinnes", "Sri Lanka", "Vietnam", "India", "Pakistan", "azerbaijan", "Bangladesh", "Belarus", "Georgia", "Indonesia", "Kazakhstan", "Kyrgyzstan", "Malaysia", "Moldova", "Mongolia", "Myanmar", "Russian Federation", "Singapore", "Tajikistan", "Thailand", "Uzbekistan"] - var defaultCountryCodes = ["np", "kh", "ph", "lk", "vn", "in", "pk", "az", "bd", "by", "ge", "id", "kz", "kg", "my", "md", "mn", "mm", "ru", "sg", "tj", "th", "uz", "en"] + var defaultCountryCodes = ["np", "kh", "ph", "lk", "vn", "in", "pk", "az", "bd", "by", "ge", "kz", "kg", "my", "md", "mn", "mm", "ru", "sg", "tj", "th", "uz", "en"] private var defaultSendingAmount: [String: String] = [ @@ -275,7 +275,7 @@ class CountryInfo { "bd" : "100000", // Bangladesh "by" : "1000", // Belarus "ge" : "1000", // Georgia - "id" : "1000000", // indonesia +// "id" : "1000000", // indonesia "kz" : "1000", // Kazakhstan "kg" : "1000", // Kyrgyzstan "my" : "10000", // Malaysia diff --git a/GMERemittance/Module/ExchangeRates/User Interface/View/ExchangeRatesViewController.swift b/GMERemittance/Module/ExchangeRates/User Interface/View/ExchangeRatesViewController.swift index 9be26610..ea1325ac 100644 --- a/GMERemittance/Module/ExchangeRates/User Interface/View/ExchangeRatesViewController.swift +++ b/GMERemittance/Module/ExchangeRates/User Interface/View/ExchangeRatesViewController.swift @@ -105,7 +105,7 @@ class ExchangeRatesViewController: UIViewController { } } else { - self.setDefaultValuesForCountriesNotHavingDefaultValue() + self.setDefaultValuesForCountriesNotHavingDefaultValueFirsttime() showPaymentModeView() } } @@ -244,6 +244,32 @@ class ExchangeRatesViewController: UIViewController { guard let recievingCountryId = exchangeModel.countryId else {return} guard let paymentMethod = exchangeModel.availableServices?.elementAt(index: selectedPaymentIndex.row) else {return} + /* + if let _ = CountryInfo().defaultCountryCodes.filter({$0.lowercased() == (self.nativeCountryCode ?? "").lowercased()}).first { + if let defaultExchangeRate = self.exchangeRateModels?.filter({ + ($0.countryCode ?? "").lowercased() == (self.nativeCountryCode ?? "").lowercased() + }).first { + // there is native country, defaultExchangeRate is the information for that country + self.setCountryFlag(countryCode: defaultExchangeRate.countryCode ?? "") + self.setCurrencyLabel(currency: defaultExchangeRate.currency ?? "") + // set the default amount for this country. there are some default values in CountryInfo + self.selectedExchageRateModel = defaultExchangeRate + self.collectionView.reloadData() + showPaymentModeView() + self.populateDefaultAmounts() + + } + } else { + self.setDefaultValuesForCountriesNotHavingDefaultValue() + showPaymentModeView() + } + */ + + guard let _ = CountryInfo().defaultCountryCodes.filter({$0.lowercased() == (self.selectedExchageRateModel?.countryCode ?? "").lowercased()}).first else { + self.setDefaultValuesForCountriesNotHavingDefaultValueAfterCountrySelection() + return + } + if let recievingAmount = CountryInfo().getDefaultSendingAmount(for: selectedExchageRateModel?.countryCode ?? "") { if CountryInfo().doesCountryCodeHasDefined(country: exchangeModel.countryCode ?? "", currency: exchangeModel.currency ?? "") { if let recievingCurrency = CountryInfo().getDefaultSendingCurrency(for: exchangeModel.countryCode ?? "") @@ -329,7 +355,22 @@ class ExchangeRatesViewController: UIViewController { } - private func setDefaultValuesForCountriesNotHavingDefaultValue() { + private func setDefaultValuesForCountriesNotHavingDefaultValueAfterCountrySelection() { +// self.selectedExchageRateModel = self.exchangeRateModels?.first + let senderAmount = CountryInfo().getDefaultSendingMoneyInKoreanWon() + self.senderTextField.text = Utility.getCommaSeperatedStringWithDecimal(numberString: senderAmount ?? "") + let senderCurrency = "KWR" + let recieverCurrency = self.selectedExchageRateModel?.currency + let recieverCountryId = self.selectedExchageRateModel?.countryId + let paymentMethod = self.selectedExchageRateModel?.availableServices?.elementAt(index: selectedPaymentIndex.row) + let reciepientCountryName = self.selectedExchageRateModel?.country ?? "" + let calcBy = "c" + let senderCountryName = "KOREA" + + self.calculate(senderAmt: senderAmount, senderCurrency: senderCurrency, recieverAmt: nil, recieverCurrency: recieverCurrency, recieverCountryName: reciepientCountryName, recieverCountryId: recieverCountryId, paymentMethod: paymentMethod?.id, calcBy: calcBy, shouldShowLoading: false) + } + + private func setDefaultValuesForCountriesNotHavingDefaultValueFirsttime() { self.selectedExchageRateModel = self.exchangeRateModels?.first let senderAmount = CountryInfo().getDefaultSendingMoneyInKoreanWon() self.senderTextField.text = Utility.getCommaSeperatedStringWithDecimal(numberString: senderAmount ?? "") diff --git a/GMERemittance/_Home/_Home.storyboard b/GMERemittance/_Home/_Home.storyboard index 42b0f485..87ef0148 100644 --- a/GMERemittance/_Home/_Home.storyboard +++ b/GMERemittance/_Home/_Home.storyboard @@ -1,11 +1,11 @@ - + - + @@ -1558,7 +1558,7 @@ - + @@ -1578,33 +1578,33 @@ - + - + @@ -1612,13 +1612,13 @@