Proyectos de Subversion Iphone Microlearning - Nuevo Interface

Rev

Rev 11 | Ir a la última revisión | | 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
    let appData : AppData = AppData.sharedInstance
14
    @Published var capsule : CapsuleModel = CapsuleModel()
15
 
16
    init() {
17
        fetch()
18
    }
19
 
20
 
21
    public func fetch()
22
    {
23
        let capsuleDao = CapsuleDao.sharedInstance
24
        self.capsule = capsuleDao.selectLastInProgress(userUuid: appData.userUuid)
25
        self.fetchProgress(userUuid: appData.userUuid)
26
 
27
    }
28
 
29
    public func fetchProgress(userUuid : String)
30
    {
31
        if !self.capsule.uuid.isEmpty {
32
 
33
            let progressDao = ProgressDao.sharedInstance
34
            let progress = progressDao.selectByCapsuleUuidAndUserUuid(capsuleUuid: self.capsule.uuid, userUuid: userUuid)
35
            if progress.id > 0 {
36
                self.capsule.progress = progress.progress
37
                self.capsule.completed = progress.completed
38
            }
39
        }
40
    }
41
}
42