Proyectos de Subversion Iphone Microlearning - Inconcert

Rev

Rev 17 | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |

//
//  CapsuleInProgressViewModel.swift
//  twogetskills
//
//  Created by Efrain Yanez Recanatini on 7/27/22.
//

import Foundation
import SwiftUI



class MyCapsulesInProgressViewModel: ObservableObject {
    
    @Published var capsule : CapsuleModel = CapsuleModel()
    private var appData = Environment(\.appData).wrappedValue
    
    init() {
        fetch()
    }
    
    
    public func fetch()
    {
        let capsuleDao = CapsuleDao()
        self.capsule = capsuleDao.selectLastInProgress(userUuid: appData.userUuid)
        self.fetchProgress(userUuid: appData.userUuid)
        
    }
    
    public func fetchProgress(userUuid : String)
    {

       // print("MyCapsuleProgress UUID : \(self.capsule.uuid)  userUuid: \(userUuid)")
        if !self.capsule.uuid.isEmpty {
        
            let progressDao = ProgressDao()
            let progress = progressDao.selectByCapsuleUuidAndUserUuid(capsuleUuid: self.capsule.uuid, userUuid: userUuid)
            //print("MyCapsuleProgress: \(progress)")
            if progress.id > 0 {
                //print("MyCapsuleProgress: \(progress)")
                self.capsule.progress = progress.progress
                self.capsule.completed = progress.completed
                
                //print("MyCapsuleProgress: \(self.capsule)")
            }
        }
    }
}