Proyectos de Subversion Iphone Microlearning - Inconcert

Rev

Rev 13 | Autoría | Ultima modificación | Ver Log |

//
//  AppData.swift
//  twogetskills
//
//  Created by Efrain Yanez Recanatini on 8/7/22.
//

import Foundation

class AppData {

    var deviceUuid : String = ""
    var devicePassword : String = ""
    var deviceAes : String = ""
    
    var userUuid : String = ""
    var userEmail : String = ""
    var userFirstname : String = ""
    var userLastname : String = ""
    var userImage : String = ""
    
    var topicUuidActive : String = ""
    var capsuleUuidActive : String = ""
    var capsuleUuidOld : String = ""
    var slideUuidActive : String = ""
    var companyUuidActive : String = ""
    
    var fcmToken : String = ""
    var lastCheckChanges : String = ""
    var maxDateChanges : String = ""
    var urlExternalDownloaded : String = ""
    
    var refreshContentMessage : String = ""
    var refreshContentMessageShowPending : Bool = false
    var refreshContentActionRequired : Bool = false
    var signoutActionRequired : Bool = false

    



    static let sharedInstance: AppData = {
           let instance = AppData()

           return instance
    }()

    init() {
        load()
    }
    
    func load() -> Void
    {
        let appDao = AppDao()
        let appModel = appDao.selectOne()
        
        self.deviceUuid = appModel.deviceUuid
        self.devicePassword = appModel.devicePassword
        self.deviceAes = appModel.deviceAes
        
        self.userUuid = appModel.userUuid
        self.userEmail = appModel.userEmail
        self.userFirstname =  appModel.userFirstname
        self.userLastname = appModel.userLastname
        self.userImage = appModel.userImage
 
        self.topicUuidActive =  appModel.topicUuidActive
        self.capsuleUuidActive = appModel.capsuleUuidActive
        self.capsuleUuidOld = appModel.capsuleUuidOld
        self.slideUuidActive = appModel.slideUuidActive
        self.companyUuidActive = appModel.companyUuidActive
        
        self.fcmToken = appModel.fcmToken
        self.lastCheckChanges = appModel.lastCheckChanges
        self.maxDateChanges = appModel.maxDateChanges
        self.urlExternalDownloaded = appModel.urlExternalDownloaded
        
        self.refreshContentMessage = appModel.refreshContentMessage
        self.refreshContentMessageShowPending = appModel.refreshContentMessageShowPending
        self.refreshContentActionRequired = appModel.refreshContentActionRequired
        
        self.signoutActionRequired = appModel.signoutActionRequired
 
        
        print("AppData Load Device UUID : \(self.deviceUuid)")
        print("AppData Load Device AES : \(self.deviceAes)")
        print("AppData Load Device Password : \(self.devicePassword)")
        
        print("AppData Load User UUID: \(self.userUuid)")
        print("AppData Load Email : \(self.userEmail)")
        print("AppData Load First Name : \(self.userFirstname)")
        print("AppData Load Last Name : \(self.userLastname)")
        print("AppData Load Image : \(self.userImage)")

        print("AppData Load Topic UUID Active : \(self.topicUuidActive)")
        print("AppData Load Capsule UUID Active : \(self.capsuleUuidActive)")
        print("AppData Load Slide UUID Active : \(self.slideUuidActive)")
        print("AppData Load Capsule UUID OLD : \(self.capsuleUuidOld)")
        print("AppData Load Company UUID Active: \(self.companyUuidActive)")
        
        print("AppData Load FCM Token : \(self.fcmToken)")
        print("AppData Load LastCheckChanges : \(self.lastCheckChanges)")
        print("AppData Load MaxDateChanges : \(self.maxDateChanges)")
        print("AppData Load UrlExternalDownloaded : \(self.urlExternalDownloaded)")
        
        print("AppData Save RefreshContentMessage : \(self.refreshContentMessage)")
        print("AppData Save RrefreshContentMessageShowPending : \(self.refreshContentMessageShowPending)")
        print("AppData Save RefreshContentActionRequired : \(self.refreshContentActionRequired)")
      
        print("AppData Save SignoutActionRequired : \(self.signoutActionRequired)")
        
    }
    
    func save() -> Void
    {
        
        print("AppData Save Device UUID : \(self.deviceUuid)")
        print("AppData Save Device AES : \(self.deviceAes)")
        print("AppData Save Device Password : \(self.devicePassword)")
        
        print("AppData Save User UUID: \(self.userUuid)")
        print("AppData Save Email : \(self.userEmail)")
        print("AppData Save First Name : \(self.userFirstname)")
        print("AppData Save Last Name : \(self.userLastname)")
        print("AppData Save Image : \(self.userImage)")
        
        print("AppData Save Topic UUID Active : \(self.topicUuidActive)")
        print("AppData Save Capsule UUID Active : \(self.capsuleUuidActive)")
        print("AppData Save Capsule UUID Old : \(self.capsuleUuidOld)")
        print("AppData Save Slide UUID Active : \(self.slideUuidActive)")
        print("AppData Save Company UUID Active: \(self.companyUuidActive)")
            
        print("AppData Save FCM Token : \(self.fcmToken)")
        print("AppData Save LastCheckChanges : \(self.lastCheckChanges)")
        print("AppData Save MaxDateChanges : \(self.maxDateChanges)")
        print("AppData Save UrlExternalDownloaded : \(self.urlExternalDownloaded)")
        
        print("AppData Save RefreshContentMessage : \(self.refreshContentMessage)")
        print("AppData Save RrefreshContentMessageShowPending : \(self.refreshContentMessageShowPending)")
        print("AppData Save RefreshContentActionRequired : \(self.refreshContentActionRequired)")
        
        print("AppData Save SignoutActionRequired : \(self.signoutActionRequired)")
    
        
        let appDao = AppDao()
        var appModel = appDao.selectOne()
        appModel.deviceUuid = self.deviceUuid
        appModel.deviceAes = self.deviceAes
        appModel.devicePassword = self.devicePassword
        
        appModel.userUuid = self.userUuid
        appModel.userFirstname = self.userFirstname
        appModel.userLastname = self.userLastname
        appModel.userEmail = self.userEmail
        appModel.userImage = self.userImage
        
        appModel.topicUuidActive = self.topicUuidActive
        appModel.capsuleUuidActive = self.capsuleUuidActive
        appModel.capsuleUuidOld = self.capsuleUuidOld
        appModel.slideUuidActive = self.slideUuidActive
        appModel.companyUuidActive = self.companyUuidActive
        
        appModel.fcmToken = self.fcmToken
        appModel.lastCheckChanges = self.lastCheckChanges
        appModel.maxDateChanges = self.maxDateChanges
        appModel.urlExternalDownloaded = self.urlExternalDownloaded
        
        appModel.refreshContentMessage = self.refreshContentMessage
        appModel.refreshContentMessageShowPending = self.refreshContentMessageShowPending
        appModel.refreshContentActionRequired = self.refreshContentActionRequired
        
        appModel.signoutActionRequired = self.signoutActionRequired
        
        if appModel.id == 0 {
            appModel.id = appDao.insert(model: appModel)
        } else {
            appDao.update(model: appModel)
        }
    }
}