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.

189 lines
6.6 KiB

6 years ago
  1. //
  2. // SideMenuViewController.swift
  3. // GMERemittance
  4. //
  5. // Created by Sujal on 2/22/18.
  6. // Copyright © 2018 Gobal Money Express Co. Ltd. All rights reserved.
  7. //
  8. import UIKit
  9. import SDWebImage
  10. class SideMenuViewController: UIViewController {
  11. @IBOutlet weak var imageViewProfileSetting: UIImageView!
  12. @IBOutlet weak var labelProfileName: UILabel!
  13. @IBOutlet weak var labelPhone: UILabel!
  14. @IBOutlet weak var labelEmail: UILabel!
  15. @IBOutlet weak var labelBalance: UILabel!
  16. @IBOutlet weak var labelWalletNumber: UILabel!
  17. @IBOutlet weak var labelBank: UILabel!
  18. @IBOutlet weak var labelAbout: UILabel!
  19. @IBOutlet weak var labelSupport: UILabel!
  20. @IBOutlet weak var labelSetting: UILabel!
  21. @IBOutlet weak var labelLogOut: UILabel!
  22. @IBOutlet weak var labelUserNameInitial: UILabel!
  23. // var profileviewmodel = ProfileViewModel()
  24. private var activityIndicator: UIActivityIndicatorView = UIActivityIndicatorView()
  25. override func viewWillAppear(_ animated: Bool) {
  26. setUpNavBar(id: 99, title: "")
  27. }
  28. override func viewDidAppear(_ animated: Bool) {
  29. setUpNavBar(id: 99, title: "")
  30. }
  31. override func viewDidLoad() {
  32. super.viewDidLoad()
  33. setUpNavBar(id: 99, title: "")
  34. setUpSettingsScreen()
  35. }
  36. @IBAction func withDraw(_ sender: Any) {
  37. let storyboard = UIStoryboard.init(name: "Profile", bundle: Bundle.main)
  38. if let withDrawViewController = storyboard.instantiateViewController(withIdentifier: "withdraw") as? WithdrawViewController {
  39. self.navigationController!.pushViewController(withDrawViewController, animated: true)
  40. }
  41. }
  42. @IBAction func logout(_ sender: Any) {
  43. let alert = UIAlertController(title: "Logout?", message: "Are you sure you want to logout?", preferredStyle: .alert)
  44. let yesAction = UIAlertAction(title: "Yes", style: .default,handler: {
  45. (action : UIAlertAction!) -> Void in
  46. RestApiMananger.sharedInstance.cancelExistingNetworkCalls()
  47. self.logOutUser()
  48. })
  49. let noAction = UIAlertAction(title: "No", style: .default, handler: nil)
  50. noAction.setValue(UIColor.black, forKey: "titleTextColor")
  51. yesAction.setValue(UIColor(hex:0xEC1C24), forKey: "titleTextColor")
  52. alert.addAction(noAction)
  53. alert.addAction(yesAction)
  54. self.present(alert, animated: true, completion: nil)
  55. }
  56. override func didReceiveMemoryWarning() {
  57. super.didReceiveMemoryWarning()
  58. // Dispose of any resources that can be recreated.
  59. }
  60. func setUpSettingsScreen() {
  61. //PHONE
  62. labelPhone.text = UserDefaults.standard.object(forKey: "com.gmeremit.mobileNumber") as? String
  63. //EMAIL
  64. labelEmail.text = UserDefaults.standard.object(forKey: "com.gmeremit.email") as? String
  65. //NAME
  66. labelProfileName.text = UserDefaults.standard.object(forKey: "com.gmeremit.fullName") as? String
  67. //WALLET NUMBER
  68. let walletNumber = UserDefaults.standard.object(forKey: "com.gmeremit.walletNumber") as? String
  69. if walletNumber != "" && walletNumber != nil {
  70. labelWalletNumber.text = walletNumber!
  71. }
  72. //BALANCE
  73. let balance = UserDefaults.standard.object(forKey: "com.gmeremit.balance") as? String
  74. if balance != "N/A" && balance != nil && balance != "" {
  75. labelBalance.text = getCommaAddedAmountString(amountString: balance!)
  76. } else {
  77. labelBalance.text = "N/A"
  78. }
  79. //BANK NAME
  80. if let bankName = UserDefaults.standard.object(forKey: "com.gmeremit.bankName") as? String {
  81. labelBank.text = "(" + bankName + ")"
  82. }
  83. //IMAGE
  84. let userDpString = UserDefaults.standard.object(forKey: "com.gmeremit.dpUrl") as? String
  85. if let userDpUrl = URL(string: userDpString!) {
  86. SDImageCache.shared().clearMemory()
  87. SDImageCache.shared().clearDisk()
  88. self.imageViewProfileSetting.sd_setImage(with: userDpUrl, completed: nil)
  89. labelUserNameInitial.isHidden = true
  90. imageViewProfileSetting.isHidden = false
  91. imageViewProfileSetting.contentMode = .scaleAspectFill
  92. } else {
  93. labelUserNameInitial.layer.backgroundColor = UIColor(hex: 0x2e3192).cgColor
  94. labelUserNameInitial.layer.cornerRadius = labelUserNameInitial.frame.height / 2
  95. labelUserNameInitial.text = labelProfileName.text?.prefix(1).uppercased()
  96. labelUserNameInitial.isHidden = false
  97. imageViewProfileSetting.isHidden = true
  98. }
  99. imageViewProfileSetting.layer.cornerRadius = imageViewProfileSetting.frame.height / 2
  100. }
  101. // func setUpSettingsScreen() {
  102. //
  103. // //PHONE
  104. // labelPhone.text = self.profileviewmodel.getProfileModel().mobileNumber
  105. //
  106. // //EMAIL
  107. // if self.profileviewmodel.getProfileModel().email != nil {
  108. // labelEmail.text = self.profileviewmodel.getProfileModel().email
  109. // }
  110. //
  111. // //NAME
  112. // if self.profileviewmodel.getProfileModel().middleName != nil {
  113. // labelProfileName.text = self.profileviewmodel.getProfileModel().firstName + " " +
  114. // self.profileviewmodel.getProfileModel().middleName! + " " +
  115. // self.profileviewmodel.getProfileModel().lastName
  116. // } else {
  117. // labelProfileName.text = self.profileviewmodel.getProfileModel().firstName + " " +
  118. // self.profileviewmodel.getProfileModel().lastName
  119. // }
  120. //
  121. //// labelProfileName.text = getFullName()
  122. //
  123. // //WALLET NUMBER
  124. // if self.profileviewmodel.getProfileModel().walletNumber != nil {
  125. // labelWalletNumber.text = self.profileviewmodel.getProfileModel().walletNumber
  126. // }
  127. //
  128. // //BALANCE
  129. // if self.profileviewmodel.getProfileModel().availableBalance != nil {
  130. // labelBalance.text = self.profileviewmodel.getProfileModel().availableBalance
  131. // }
  132. //
  133. // //BANK NAME
  134. // if self.profileviewmodel.getProfileModel().primaryBankName != nil {
  135. // labelBank.text = "(" + self.profileviewmodel.getProfileModel().primaryBankName + ")"
  136. // }
  137. //
  138. // //IMAGE
  139. // imageViewProfileSetting.layer.cornerRadius = imageViewProfileSetting.frame.height / 2
  140. // }
  141. }