// // 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 // } }