Proyectos de Subversion Iphone Microlearning - Inconcert

Rev

Rev 17 | | 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
21 efrain 9
import SwiftUI
1 efrain 10
 
11
 
12
 
13
class MyCapsulesInProgressViewModel: ObservableObject {
14
 
15
    @Published var capsule : CapsuleModel = CapsuleModel()
21 efrain 16
    private var appData = Environment(\.appData).wrappedValue
1 efrain 17
 
18
    init() {
19
        fetch()
20
    }
21
 
22
 
23
    public func fetch()
24
    {
17 efrain 25
        let capsuleDao = CapsuleDao()
1 efrain 26
        self.capsule = capsuleDao.selectLastInProgress(userUuid: appData.userUuid)
27
        self.fetchProgress(userUuid: appData.userUuid)
28
 
29
    }
30
 
31
    public func fetchProgress(userUuid : String)
32
    {
33
 
34
       // print("MyCapsuleProgress UUID : \(self.capsule.uuid)  userUuid: \(userUuid)")
35
        if !self.capsule.uuid.isEmpty {
36
 
17 efrain 37
            let progressDao = ProgressDao()
1 efrain 38
            let progress = progressDao.selectByCapsuleUuidAndUserUuid(capsuleUuid: self.capsule.uuid, userUuid: userUuid)
39
            //print("MyCapsuleProgress: \(progress)")
40
            if progress.id > 0 {
41
                //print("MyCapsuleProgress: \(progress)")
42
                self.capsule.progress = progress.progress
43
                self.capsule.completed = progress.completed
44
 
45
                //print("MyCapsuleProgress: \(self.capsule)")
46
            }
47
        }
48
    }
49
}
50