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

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