Proyectos de Subversion Iphone Microlearning - Nuevo Interface

Rev

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