Browse Source

penny test mapped

pull/1/head
ccr 6 years ago
parent
commit
bdd7341d33
  1. 2
      GMERemittance/Model/SuccessMessage.swift
  2. 11
      GMERemittance/Module/PennyTestSubmit/User Interface/View/PennyTestSubmitViewController.swift

2
GMERemittance/Model/SuccessMessage.swift

@ -11,6 +11,7 @@ import ObjectMapper
class SuccessMessage: Mappable { class SuccessMessage: Mappable {
var message: String? var message: String?
var extra: String?
required init?(map: Map) { required init?(map: Map) {
@ -18,6 +19,7 @@ class SuccessMessage: Mappable {
func mapping(map: Map) { func mapping(map: Map) {
message <- map["Message"] message <- map["Message"]
extra <- map["Extra"]
} }
} }

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

@ -128,6 +128,13 @@ class PennyTestSubmitViewController: UIViewController {
] ]
self.submit(params: params, success: { (response) in self.submit(params: params, success: { (response) in
let balance = response.extra ?? ""
let userInfo = [SideMenuNavigationNotifications.availableBalance : balance]
UserDefaults.standard.set(balance, forKey: UserKeys.availableBalance)
NotificationCenter.default.post(name: self.getAvailableBalanceNotificationName(), object: nil, userInfo: userInfo)
// show alert and dismiss
self.alertWithOk(message: response.message ?? "", title: "Success", okTitle: "Ok", style: UIAlertControllerStyle.alert self.alertWithOk(message: response.message ?? "", title: "Success", okTitle: "Ok", style: UIAlertControllerStyle.alert
, OkStyle: .default, okAction: { , OkStyle: .default, okAction: {
UserDefaults.standard.set(PennyTestStatusCode.completed.rawValue, forKey: AppConstants.pennyTestStatusCode) UserDefaults.standard.set(PennyTestStatusCode.completed.rawValue, forKey: AppConstants.pennyTestStatusCode)
@ -138,6 +145,10 @@ class PennyTestSubmitViewController: UIViewController {
} }
} }
func getAvailableBalanceNotificationName() -> Notification.Name {
return Notification.Name.init(rawValue: SideMenuNavigationNotifications.availableBalance)
}
private func getFcmToken() -> String? { private func getFcmToken() -> String? {
let token = InstanceID.instanceID().token() let token = InstanceID.instanceID().token()
return token return token

Loading…
Cancel
Save