Proyectos de Subversion Iphone Microlearning - Inconcert

Rev

Rev 17 | Ir a la última revisión | | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1 efrain 1
//
2
//  MyCapsulesViewModel.swift
3
//  twogetskills
4
//
5
//  Created by Efrain Yanez Recanatini on 7/27/22.
6
//
7
 
8
import Foundation
9
 
10
 
11
class MyCapsulesListingViewModel : ObservableObject
12
{
13
    @Published var capsules = [CapsuleModel]()
14
    private var appData = AppData.sharedInstance
15
 
16
    init() {
17
        fetch()
18
    }
19
 
20
    func fetch()
21
    {
22
        let capsuleDao = CapsuleDao.sharedInstance
23
        capsules = capsuleDao.selectAll()
24
 
25
        loadAllProgress(userUuid: appData.userUuid)
26
    }
27
 
28
 
29
 
30
    func loadAllProgress(userUuid : String)
31
    {
32
        let progressDao = ProgressDao.sharedInstance
33
        let slideDao = SlideDao.sharedInstance
34
        var i : Int = 0
35
        var progress : ProgressModel
36
 
37
        while i < capsules.count
38
        {
39
 
40
 
41
            progress = progressDao.selectByCapsuleUuidAndUserUuid(capsuleUuid: capsules[i].uuid, userUuid: userUuid)
42
            if progress.id > 0 {
43
                capsules[i].totalSlides = progress.totalSlides
44
                capsules[i].viewSlides = progress.viewSlides
45
                capsules[i].progress = progress.progress
46
                capsules[i].completed = progress.completed
47
            }
48
            if capsules[i].totalSlides == 0
49
            {
50
                capsules[i].totalSlides = slideDao.getCountByCapsuleUuid(capsuleUuid: capsules[i].uuid)
51
            }
52
 
53
            i += 1
54
        }
55
    }
56
}
57
 
58
 
59
 
60