Proyectos de Subversion Iphone Microlearning - Inconcert

Rev

Rev 1 | Ir a la última revisión | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1 efrain 1
//
2
//  CapsuleInProgressViewModel.swift
3
//  twogetskills
4
//
5
//  Created by Efrain Yanez Recanatini on 7/27/22.
6
//
7
 
8
import Foundation
9
 
10
 
11
 
12
class MyCapsulesInProgressViewModel: ObservableObject {
13
 
14
    @Published var capsule : CapsuleModel = CapsuleModel()
15
    private var appData = AppData.sharedInstance
16
 
17
    init() {
18
        fetch()
19
    }
20
 
21
 
22
    public func fetch()
23
    {
17 efrain 24
        let capsuleDao = CapsuleDao()
1 efrain 25
        self.capsule = capsuleDao.selectLastInProgress(userUuid: appData.userUuid)
26
        self.fetchProgress(userUuid: appData.userUuid)
27
 
28
    }
29
 
30
    public func fetchProgress(userUuid : String)
31
    {
32
 
33
       // print("MyCapsuleProgress UUID : \(self.capsule.uuid)  userUuid: \(userUuid)")
34
        if !self.capsule.uuid.isEmpty {
35
 
17 efrain 36
            let progressDao = ProgressDao()
1 efrain 37
            let progress = progressDao.selectByCapsuleUuidAndUserUuid(capsuleUuid: self.capsule.uuid, userUuid: userUuid)
38
            //print("MyCapsuleProgress: \(progress)")
39
            if progress.id > 0 {
40
                //print("MyCapsuleProgress: \(progress)")
41
                self.capsule.progress = progress.progress
42
                self.capsule.completed = progress.completed
43
 
44
                //print("MyCapsuleProgress: \(self.capsule)")
45
            }
46
        }
47
    }
48
}
49