Browse Source

vefirication submitted

pull/1/head
gme_2 6 years ago
parent
commit
52279cf745
  1. 1
      GMERemittance/Login/LoginViewModel.swift
  2. 5
      GMERemittance/Model/SendMoneyExchangeRate.swift
  3. 4
      GMERemittance/Model/User.swift
  4. 20
      GMERemittance/Module/SendMoneyExchangeRate/User Interface/View/SendMoneyExchangeRateViewController.swift
  5. 15
      GMERemittance/Module/SendMoneyPaymentMode/User Interface/View/SendMoneyPaymentModeViewController.swift
  6. 37
      GMERemittance/Module/SendMoneyVerification/Application Logic/Interactor/SendMoneyVerificationInteractor.swift
  7. 2
      GMERemittance/Recipient/RecipientListViewController.swift

1
GMERemittance/Login/LoginViewModel.swift

@ -143,6 +143,7 @@ extension LoginViewModel {
self.save(value: user?.idNumber ?? "", forKey: UserKeys.idNumber) self.save(value: user?.idNumber ?? "", forKey: UserKeys.idNumber)
self.save(value: user?.country ?? "" , forKey: UserKeys.country) self.save(value: user?.country ?? "" , forKey: UserKeys.country)
self.save(value: user?.countryCode, forKey: UserKeys.countryCode) self.save(value: user?.countryCode, forKey: UserKeys.countryCode)
self.save(value: user?.senderId, forKey: UserKeys.senderId)
self.loggedin.value = true self.loggedin.value = true

5
GMERemittance/Model/SendMoneyExchangeRate.swift

@ -13,10 +13,13 @@ class SendMoneyExchangeRateModel: Mappable {
var id: String? var id: String?
var transferFee: String? var transferFee: String?
var exchangeRate: String? var exchangeRate: String?
var apiExchangeRate: String?
var recipientAmount: String? var recipientAmount: String?
var senderAmount: String? var senderAmount: String?
var senderCurrency: String? var senderCurrency: String?
var reciepientCurrency: String?
var calcBy: String? var calcBy: String?
var forexId:String?
init() {} init() {}
@ -32,6 +35,8 @@ class SendMoneyExchangeRateModel: Mappable {
senderAmount <- map["collAmt"] senderAmount <- map["collAmt"]
senderCurrency <- map["collCurr"] senderCurrency <- map["collCurr"]
calcBy <- map["calcBy"] calcBy <- map["calcBy"]
forexId <- map["EXRATEID"]
apiExchangeRate <- map["exRate"]
} }
} }

4
GMERemittance/Model/User.swift

@ -28,7 +28,7 @@ extension Login {
struct UserKeys { struct UserKeys {
static let userId = "com.gmeremit.username" static let userId = "com.gmeremit.username"
static let senderId = "senderId"
static let fullName = "com.gmeremit.fullName" static let fullName = "com.gmeremit.fullName"
static let firstName = "firstName" static let firstName = "firstName"
static let middleName = "middleName" static let middleName = "middleName"
@ -103,6 +103,7 @@ class User: Mappable {
var sourceId: String? var sourceId: String?
var idType: String? var idType: String?
var idNumber: String? var idNumber: String?
var senderId: String?
var countryCode: String? var countryCode: String?
var ErrorCode: String? var ErrorCode: String?
var Msg: String? var Msg: String?
@ -139,6 +140,7 @@ class User: Mappable {
idType <- map["idType"] idType <- map["idType"]
idNumber <- map["idNumber"] idNumber <- map["idNumber"]
countryCode <- map["countryCode"] countryCode <- map["countryCode"]
senderId <- map["senderId"]
ErrorCode <- map["ErrorCode"] ErrorCode <- map["ErrorCode"]
Msg <- map["Msg"] Msg <- map["Msg"]
Id <- map["Id"] Id <- map["Id"]

20
GMERemittance/Module/SendMoneyExchangeRate/User Interface/View/SendMoneyExchangeRateViewController.swift

@ -70,7 +70,8 @@ class SendMoneyExchangeRateViewController: UIViewController {
didSet { didSet {
self.reciepientTextField.text = self.exchangeRateModel?.recipientAmount self.reciepientTextField.text = self.exchangeRateModel?.recipientAmount
self.senderTextField.text = self.exchangeRateModel?.senderAmount self.senderTextField.text = self.exchangeRateModel?.senderAmount
self.transferFeeInfoLabel.text = self.exchangeRateModel?.transferFee
let transferFee = self.exchangeRateModel?.transferFee ?? ""
self.transferFeeInfoLabel.text = transferFee + " (Transfer fee included)"
self.transferFeeInfoLabel.isHidden = false self.transferFeeInfoLabel.isHidden = false
self.action = ._continue self.action = ._continue
} }
@ -125,6 +126,7 @@ class SendMoneyExchangeRateViewController: UIViewController {
let reciepientAmount = self.reciepientTextField.text! let reciepientAmount = self.reciepientTextField.text!
self.calculateExchangeRate(senderAmount: senderAmount, reciepientAmount: reciepientAmount, calcBy: self.calcBy) self.calculateExchangeRate(senderAmount: senderAmount, reciepientAmount: reciepientAmount, calcBy: self.calcBy)
case ._continue: case ._continue:
// todo
self.goToVerification() self.goToVerification()
} }
} }
@ -132,13 +134,15 @@ class SendMoneyExchangeRateViewController: UIViewController {
private func goToVerification() { private func goToVerification() {
self.exchangeRateModel?.calcBy = self.calcBy
self.exchangeRateModel?.reciepientCurrency = self.selectedCurrencyViewModel?.currency ?? ""
self.actionDelegate?.calculated(model: self.exchangeRateModel) self.actionDelegate?.calculated(model: self.exchangeRateModel)
self.actionDelegate?.continueToVerificationAction() self.actionDelegate?.continueToVerificationAction()
} }
func calculateExchangeRate(senderAmount: String, reciepientAmount: String, calcBy: String) { func calculateExchangeRate(senderAmount: String, reciepientAmount: String, calcBy: String) {
let senderAmount = "15000"
let reciepientAmount = "15000"
let senderAmount = senderAmount
let reciepientAmount = reciepientAmount
let recipientCurrency = self.selectedCurrencyViewModel?.currency let recipientCurrency = self.selectedCurrencyViewModel?.currency
let reciepientCountryId = self.reciepient?.countryId let reciepientCountryId = self.reciepient?.countryId
let paymentMethod = "WALLET" let paymentMethod = "WALLET"
@ -250,15 +254,7 @@ extension SendMoneyExchangeRateViewController: SendMoneyExchangeRateViewInterfac
} }
func show(error: String) { func show(error: String) {
let ex = SendMoneyExchangeRateModel()
ex.id = "1"
ex.recipientAmount = "15000"
ex.exchangeRate = "34"
ex.senderAmount = "1000"
ex.senderCurrency = "NNN"
ex.transferFee = "500 (Transfer fee included)"
self.exchangeRateModel = ex
// self.alert(message: error)
self.alert(message: error)
} }
func showLoading() { func showLoading() {

15
GMERemittance/Module/SendMoneyPaymentMode/User Interface/View/SendMoneyPaymentModeViewController.swift

@ -53,14 +53,17 @@ class SendMoneyPaymentModeViewController: UIViewController {
} }
var selectedPayoutMode: SendMoneyPayoutMode? { var selectedPayoutMode: SendMoneyPayoutMode? {
didSet { didSet {
if (self.selectedPayoutMode?.bankRequired ?? "false").lowercased() == "true" {
self.bankStackView.isHidden = false }else {
self.bankStackView.isHidden = true
self.branchStackView.isHidden = true
self.accountNumberStackView.isHidden = true
self.accountTextField.text = "" self.accountTextField.text = ""
self.bankTextField.text = "" self.bankTextField.text = ""
self.branchTextField.text = "" self.branchTextField.text = ""
self.bankStackView.isHidden = true
self.branchStackView.isHidden = true
self.accountNumberStackView.isHidden = true
if (self.selectedPayoutMode?.bankRequired ?? "false").lowercased() == "true" {
self.bankStackView.isHidden = false
}else {
} }
collectionView.reloadData() collectionView.reloadData()
} }
@ -185,7 +188,7 @@ class SendMoneyPaymentModeViewController: UIViewController {
} }
private func shouldValidateAccount() -> Bool { private func shouldValidateAccount() -> Bool {
return true
// return true
return (self.selectedBank?.accountValidationRequired ?? "false").lowercased() == "true" return (self.selectedBank?.accountValidationRequired ?? "false").lowercased() == "true"
} }

37
GMERemittance/Module/SendMoneyVerification/Application Logic/Interactor/SendMoneyVerificationInteractor.swift

@ -28,8 +28,7 @@ class SendMoneyVerificationInteractor {
extension SendMoneyVerificationInteractor: SendMoneyVerificationInteractorInput { extension SendMoneyVerificationInteractor: SendMoneyVerificationInteractorInput {
func submit(model: SendMoneyRequestModel, reciepient: Recipient) { func submit(model: SendMoneyRequestModel, reciepient: Recipient) {
guard let username = UserDefaults.standard.value(forKey: UserKeys.userId) as? String else {return}
let params = self.getParams(model: model, reciepient: reciepient, userName: username)
let params = self.getParams(model: model, reciepient: reciepient)
self.service.submit(params: params, success: { (response) in self.service.submit(params: params, success: { (response) in
self.output?.show(model: response) self.output?.show(model: response)
}) { (error) in }) { (error) in
@ -37,43 +36,51 @@ extension SendMoneyVerificationInteractor: SendMoneyVerificationInteractorInput
} }
} }
func getParams(model: SendMoneyRequestModel, reciepient: Recipient, userName: String) -> [String: String] {
func getParams(model: SendMoneyRequestModel, reciepient: Recipient) -> [String: String] {
let _default = UserDefaults.standard
guard let username = _default.value(forKey: UserKeys.userId) as? String else {return [:]}
let senderId = _default.value(forKey: UserKeys.senderId) as? String
let recieverId = reciepient.recipientId
let params: [String: String] = let params: [String: String] =
[ [
"user": userName,
"senderId": "353434",
"receiverId": "43434",
"deliveryMethodId": model.paymemtMode?.mode ?? "",
"pBranch": model.branch?.name ?? "",
"user": username,
"senderId": senderId ?? "",
"receiverId": recieverId ?? "",
"deliveryMethodId": model.paymemtMode?.id ?? "",
"pBranch": model.branch?.id ?? "",
"pAgent": model.bank?.id ?? "", "pAgent": model.bank?.id ?? "",
"payOutPartner": model.paymemtMode?.payoutPartner ?? "", "payOutPartner": model.paymemtMode?.payoutPartner ?? "",
"paymentType": "wallet", "paymentType": "wallet",
"pCurr": model.exchangeRateDetail?.senderCurrency ?? "",
"pCurr": model.exchangeRateDetail?.reciepientCurrency ?? "",
"collCurr": "KRW", "collCurr": "KRW",
"collAmt": model.exchangeRateDetail?.senderAmount ?? "", "collAmt": model.exchangeRateDetail?.senderAmount ?? "",
"payoutAmt": model.exchangeRateDetail?.recipientAmount ?? "", "payoutAmt": model.exchangeRateDetail?.recipientAmount ?? "",
"transferAmt": model.exchangeRateDetail?.transferFee ?? "", "transferAmt": model.exchangeRateDetail?.transferFee ?? "",
"serviceCharge": model.exchangeRateDetail?.transferFee ?? "", "serviceCharge": model.exchangeRateDetail?.transferFee ?? "",
"discount": "", "discount": "",
"exRate": model.exchangeRateDetail?.exchangeRate ?? "",
"exRate": model.exchangeRateDetail?.apiExchangeRate ?? "",
"calBy": model.exchangeRateDetail?.calcBy ?? "", "calBy": model.exchangeRateDetail?.calcBy ?? "",
"tpExRate": model.exchangeRateDetail?.exchangeRate ?? "",
"tpExRate": model.exchangeRateDetail?.apiExchangeRate ?? "",
"tpPCurr": model.exchangeRateDetail?.recipientAmount ?? "", "tpPCurr": model.exchangeRateDetail?.recipientAmount ?? "",
"foreX_SESSION_ID": "",
"foreX_SESSION_ID": model.exchangeRateDetail?.forexId ?? "",
"purposeOfRemittance": reciepient.reasonId ?? "", "purposeOfRemittance": reciepient.reasonId ?? "",
"sourceOfFund": "",
"sourceOfFund": "123",
"relWithSender": reciepient.relationId ?? "", "relWithSender": reciepient.relationId ?? "",
"occupation": "", "occupation": "",
"ipAddress": "", "ipAddress": "",
"rState": "", "rState": "",
"rLocation": "", "rLocation": "",
"isAgreed": "",
"txnPassword": "",
"isAgreed": "TRUE",
"txnPassword": model.transactionPassword ?? "",
] ]

2
GMERemittance/Recipient/RecipientListViewController.swift

@ -28,7 +28,7 @@ class RecipientListViewController: UIViewController {
override func viewWillAppear(_ animated: Bool) { override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated) super.viewWillAppear(animated)
setupNavigation() setupNavigation()
self.title = "Send Money"
// self.title = "Send Money"
self.navigationItem.title = "Send Money" self.navigationItem.title = "Send Money"
fetchReceipients() fetchReceipients()
} }

Loading…
Cancel
Save