Browse Source

penny test managed

pull/1/head
ccr 6 years ago
parent
commit
49ee94cdf0
  1. 2
      GMERemittance/Module/Home/User Interface/View/HomeViewController.swift
  2. 20
      GMERemittance/Module/PennyTest/Application Logic/Service/PennyTestServiceType.swift
  3. 1
      GMERemittance/Module/PennyTestSubmit/User Interface/View/PennyTestSubmit.storyboard
  4. 30
      GMERemittance/Module/PennyTestSubmit/User Interface/View/PennyTestSubmitViewController.swift

2
GMERemittance/Module/Home/User Interface/View/HomeViewController.swift

@ -185,7 +185,7 @@ class HomeViewController: UIViewController, UICollectionViewDelegateFlowLayout {
@objc func showSupport() {
let wireframe = PennyTestWireframe()
if let navigation = self.navigationController {
wireframe.openMainView(source: self)
wireframe.pushMainView(in: navigation)
}
return
let alert = UIAlertController(title:nil, message:"We are there to help you \n (Available time 10:00AM - 12:00AM)", preferredStyle: .actionSheet)

20
GMERemittance/Module/PennyTest/Application Logic/Service/PennyTestServiceType.swift

@ -42,14 +42,26 @@ extension InitiatePennyTestService {
protocol SubmitPennyTestService: ApiServiceType {
func submit(params: [String: String], success: @escaping () -> (), failure: @escaping (Error) -> ())
func submit(params: [String: String], success: @escaping (SuccessMessage) -> (), failure: @escaping (Error) -> ())
}
extension SubmitPennyTestService {
func submit(params: [String: String], success: @escaping () -> (), failure: @escaping (Error) -> ()) {
let url = baseUrl + "bla bla"
func submit(params: [String: String], success: @escaping (SuccessMessage) -> (), failure: @escaping (Error) -> ()) {
let url = baseUrl + "mobile/pennytest/getcertified"
auth.request(method: .post, url: url, params: params, success: { (response: SuccessMessageContainer) in
success()
if (response.errorCode ?? "") == "1" {
let error = NSError.init(domain: "Network", code: 0, userInfo: [NSLocalizedDescriptionKey : response.message ?? ""])
failure(error)
}else {
if let model = response.data {
success(model)
}else {
let error = NSError.init(domain: "FetchAutoRefundInfo", code: 0, userInfo: [NSLocalizedDescriptionKey : "Could not parse json"])
failure(error)
}
}
}, failure: failure)
}
}

1
GMERemittance/Module/PennyTestSubmit/User Interface/View/PennyTestSubmit.storyboard

@ -137,6 +137,7 @@
</view>
<connections>
<outlet property="titleLabel" destination="8QR-Wc-Fpw" id="JWx-nY-Plu"/>
<outlet property="verificationCodeTextField" destination="jbh-6H-7xd" id="bqF-LA-g5S"/>
</connections>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="8je-5K-XuW" userLabel="First Responder" sceneMemberID="firstResponder"/>

30
GMERemittance/Module/PennyTestSubmit/User Interface/View/PennyTestSubmitViewController.swift

@ -14,6 +14,7 @@ class PennyTestSubmitViewController: UIViewController {
// MARK: Properties
@IBOutlet weak var titleLabel: UILabel!
@IBOutlet weak var verificationCodeTextField: UITextField!
var presenter: PennyTestSubmitModuleInterface?
@ -56,7 +57,29 @@ class PennyTestSubmitViewController: UIViewController {
}
@IBAction func Verify(_ sender: UIButton) {
let customerId = Utility.getMyId()
let certNumber = self.verificationCodeTextField.text!
if certNumber.isEmpty {
self.alert(message: "please enter a valid code")
return
}
let accountNumber = Utility.getMyPrimaryAccountNumber() ?? ""
let params =
[
"AccountNo": accountNumber,
"CertNumber": certNumber,
"CustomerId": customerId
]
self.submit(params: params, success: { (response) in
self.alertWithOk(message: response.message ?? "", title: "Success", okTitle: "Ok", style: UIAlertControllerStyle.alert
, OkStyle: .default, okAction: {
self.navigationController?.popToRootViewController(animated: true)
})
}) { (error) in
self.alert(message: error.localizedDescription)
}
}
}
@ -65,3 +88,10 @@ class PennyTestSubmitViewController: UIViewController {
extension PennyTestSubmitViewController: PennyTestSubmitViewInterface {
}
extension PennyTestSubmitViewController: SubmitPennyTestService {
}
Loading…
Cancel
Save