You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
209 lines
8.2 KiB
209 lines
8.2 KiB
//
|
|
// SideMenuViewController.swift
|
|
// GMERemittance
|
|
//
|
|
// Created by Sujal on 2/22/18.
|
|
// Copyright © 2018 Gobal Money Express Co. Ltd. All rights reserved.
|
|
//
|
|
|
|
import UIKit
|
|
import SDWebImage
|
|
|
|
class SideMenuViewController: UIViewController {
|
|
|
|
@IBOutlet weak var imageViewProfileSetting: UIImageView!
|
|
|
|
@IBOutlet weak var labelProfileName: UILabel!
|
|
@IBOutlet weak var labelPhone: UILabel!
|
|
@IBOutlet weak var labelEmail: UILabel!
|
|
|
|
@IBOutlet weak var labelBalance: UILabel!
|
|
@IBOutlet weak var labelWalletNumber: UILabel!
|
|
@IBOutlet weak var labelBank: UILabel!
|
|
|
|
|
|
@IBOutlet weak var labelAbout: UILabel!
|
|
@IBOutlet weak var labelSupport: UILabel!
|
|
@IBOutlet weak var labelSetting: UILabel!
|
|
@IBOutlet weak var labelLogOut: UILabel!
|
|
|
|
@IBOutlet weak var labelUserNameInitial: UILabel!
|
|
|
|
// var profileviewmodel = ProfileViewModel()
|
|
private var activityIndicator: UIActivityIndicatorView = UIActivityIndicatorView()
|
|
|
|
override func viewWillAppear(_ animated: Bool) {
|
|
|
|
setUpNavBar(id: 99, title: "")
|
|
}
|
|
|
|
override func viewDidAppear(_ animated: Bool) {
|
|
|
|
setUpNavBar(id: 99, title: "")
|
|
}
|
|
|
|
override func viewDidLoad() {
|
|
super.viewDidLoad()
|
|
|
|
setUpNavBar(id: 99, title: "")
|
|
setUpSettingsScreen()
|
|
|
|
|
|
}
|
|
|
|
|
|
@IBAction func withDraw(_ sender: Any) {
|
|
let storyboard = UIStoryboard.init(name: "Profile", bundle: Bundle.main)
|
|
if let withDrawViewController = storyboard.instantiateViewController(withIdentifier: "withdraw") as? WithdrawViewController {
|
|
self.navigationController!.pushViewController(withDrawViewController, animated: true)
|
|
}
|
|
}
|
|
|
|
|
|
@IBAction func logout(_ sender: Any) {
|
|
let alert = UIAlertController(title: "Logout?", message: "Are you sure you want to logout?", preferredStyle: .alert)
|
|
|
|
let yesAction = UIAlertAction(title: "Yes", style: .default,handler: {
|
|
(action : UIAlertAction!) -> Void in
|
|
|
|
RestApiMananger.sharedInstance.cancelExistingNetworkCalls()
|
|
UserDefaults.standard.removePersistentDomain(forName: Bundle.main.bundleIdentifier!)
|
|
UserDefaults.standard.synchronize()
|
|
let appDelegate = UIApplication.shared.delegate as! AppDelegate
|
|
appDelegate.firstTranscationStatusForHome = true
|
|
appDelegate.firstTranscationStatusForProfileForm = true
|
|
UserDefaults.standard.set(false, forKey: "com.gmeremit.loginStatus")
|
|
UserDefaults.standard.removeObject(forKey: "com.gmeremit.dpUrl")
|
|
UserDefaults.standard.removeObject(forKey: "com.gmeremit.walletNumber")
|
|
UserDefaults.standard.removeObject(forKey: "com.gmeremit.bankName")
|
|
UserDefaults.standard.removeObject(forKey: "com.gmeremit.fullName")
|
|
UserDefaults.standard.removeObject(forKey: "com.gmeremit.username")
|
|
UserDefaults.standard.removeObject(forKey: "com.gmeremit.nickName")
|
|
UserDefaults.standard.removeObject(forKey: "com.gmeremit.balance")
|
|
UserDefaults.standard.removeObject(forKey: "com.gmeremit.rewardPoint")
|
|
UserDefaults.standard.removeObject(forKey: "com.gmeremit.isVerified")
|
|
UserDefaults.standard.removeObject(forKey: "com.gmeremit.isKYCSubmitted")
|
|
UserDefaults.standard.removeObject(forKey: "com.gmeremit.email")
|
|
UserDefaults.standard.removeObject(forKey: "com.gmeremit.mobileNumber")
|
|
UserDefaults.standard.removeObject(forKey: "com.gmeremit.password")
|
|
UserDefaults.standard.removeObject(forKey: " com.gmeremit.isReferred")
|
|
UserDefaults.standard.setValue(nil, forKey: UserKeys.accessCode)
|
|
MainWireframe.logout()
|
|
})
|
|
|
|
let noAction = UIAlertAction(title: "No", style: .default, handler: nil)
|
|
|
|
|
|
noAction.setValue(UIColor.black, forKey: "titleTextColor")
|
|
yesAction.setValue(UIColor(hex:0xEC1C24), forKey: "titleTextColor")
|
|
|
|
alert.addAction(noAction)
|
|
alert.addAction(yesAction)
|
|
|
|
|
|
|
|
|
|
self.present(alert, animated: true, completion: nil)
|
|
}
|
|
|
|
|
|
override func didReceiveMemoryWarning() {
|
|
super.didReceiveMemoryWarning()
|
|
// Dispose of any resources that can be recreated.
|
|
}
|
|
|
|
func setUpSettingsScreen() {
|
|
|
|
//PHONE
|
|
labelPhone.text = UserDefaults.standard.object(forKey: "com.gmeremit.mobileNumber") as? String
|
|
|
|
//EMAIL
|
|
labelEmail.text = UserDefaults.standard.object(forKey: "com.gmeremit.email") as? String
|
|
|
|
|
|
//NAME
|
|
labelProfileName.text = UserDefaults.standard.object(forKey: "com.gmeremit.fullName") as? String
|
|
|
|
//WALLET NUMBER
|
|
let walletNumber = UserDefaults.standard.object(forKey: "com.gmeremit.walletNumber") as? String
|
|
if walletNumber != "" && walletNumber != nil {
|
|
labelWalletNumber.text = walletNumber!
|
|
}
|
|
|
|
//BALANCE
|
|
let balance = UserDefaults.standard.object(forKey: "com.gmeremit.balance") as? String
|
|
if balance != "N/A" && balance != nil && balance != "" {
|
|
labelBalance.text = getCommaAddedAmountString(amountString: balance!)
|
|
} else {
|
|
labelBalance.text = "N/A"
|
|
}
|
|
|
|
//BANK NAME
|
|
if let bankName = UserDefaults.standard.object(forKey: "com.gmeremit.bankName") as? String {
|
|
labelBank.text = "(" + bankName + ")"
|
|
}
|
|
|
|
//IMAGE
|
|
let userDpString = UserDefaults.standard.object(forKey: "com.gmeremit.dpUrl") as? String
|
|
|
|
if let userDpUrl = URL(string: userDpString!) {
|
|
SDImageCache.shared().clearMemory()
|
|
SDImageCache.shared().clearDisk()
|
|
|
|
self.imageViewProfileSetting.sd_setImage(with: userDpUrl, completed: nil)
|
|
labelUserNameInitial.isHidden = true
|
|
imageViewProfileSetting.isHidden = false
|
|
imageViewProfileSetting.contentMode = .scaleAspectFill
|
|
|
|
} else {
|
|
labelUserNameInitial.layer.backgroundColor = UIColor(hex: 0x2e3192).cgColor
|
|
labelUserNameInitial.layer.cornerRadius = labelUserNameInitial.frame.height / 2
|
|
labelUserNameInitial.text = labelProfileName.text?.prefix(1).uppercased()
|
|
labelUserNameInitial.isHidden = false
|
|
imageViewProfileSetting.isHidden = true
|
|
}
|
|
imageViewProfileSetting.layer.cornerRadius = imageViewProfileSetting.frame.height / 2
|
|
}
|
|
|
|
// func setUpSettingsScreen() {
|
|
//
|
|
// //PHONE
|
|
// labelPhone.text = self.profileviewmodel.getProfileModel().mobileNumber
|
|
//
|
|
// //EMAIL
|
|
// if self.profileviewmodel.getProfileModel().email != nil {
|
|
// labelEmail.text = self.profileviewmodel.getProfileModel().email
|
|
// }
|
|
//
|
|
// //NAME
|
|
// if self.profileviewmodel.getProfileModel().middleName != nil {
|
|
// labelProfileName.text = self.profileviewmodel.getProfileModel().firstName + " " +
|
|
// self.profileviewmodel.getProfileModel().middleName! + " " +
|
|
// self.profileviewmodel.getProfileModel().lastName
|
|
// } else {
|
|
// labelProfileName.text = self.profileviewmodel.getProfileModel().firstName + " " +
|
|
// self.profileviewmodel.getProfileModel().lastName
|
|
// }
|
|
//
|
|
//// labelProfileName.text = getFullName()
|
|
//
|
|
// //WALLET NUMBER
|
|
// if self.profileviewmodel.getProfileModel().walletNumber != nil {
|
|
// labelWalletNumber.text = self.profileviewmodel.getProfileModel().walletNumber
|
|
// }
|
|
//
|
|
// //BALANCE
|
|
// if self.profileviewmodel.getProfileModel().availableBalance != nil {
|
|
// labelBalance.text = self.profileviewmodel.getProfileModel().availableBalance
|
|
// }
|
|
//
|
|
// //BANK NAME
|
|
// if self.profileviewmodel.getProfileModel().primaryBankName != nil {
|
|
// labelBank.text = "(" + self.profileviewmodel.getProfileModel().primaryBankName + ")"
|
|
// }
|
|
//
|
|
// //IMAGE
|
|
// imageViewProfileSetting.layer.cornerRadius = imageViewProfileSetting.frame.height / 2
|
|
// }
|
|
|
|
}
|