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
//  MyCapsulesViewModel.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
class MyCapsulesListingViewModel : ObservableObject
13
{
14
    @Published var capsules = [CapsuleModel]()
21 efrain 15
    private var appData = Environment(\.appData).wrappedValue
1 efrain 16
 
17
    init() {
18
        fetch()
19
    }
20
 
21
    func fetch()
22
    {
17 efrain 23
        let capsuleDao = CapsuleDao()
1 efrain 24
        capsules = capsuleDao.selectAll()
25
 
26
        loadAllProgress(userUuid: appData.userUuid)
27
    }
28
 
29
 
30
 
31
    func loadAllProgress(userUuid : String)
32
    {
17 efrain 33
        let progressDao = ProgressDao()
34
        let slideDao = SlideDao()
1 efrain 35
        var i : Int = 0
36
        var progress : ProgressModel
37
 
38
        while i < capsules.count
39
        {
40
 
41
 
42
            progress = progressDao.selectByCapsuleUuidAndUserUuid(capsuleUuid: capsules[i].uuid, userUuid: userUuid)
43
            if progress.id > 0 {
44
                capsules[i].totalSlides = progress.totalSlides
45
                capsules[i].viewSlides = progress.viewSlides
46
                capsules[i].progress = progress.progress
47
                capsules[i].completed = progress.completed
48
            }
49
            if capsules[i].totalSlides == 0
50
            {
51
                capsules[i].totalSlides = slideDao.getCountByCapsuleUuid(capsuleUuid: capsules[i].uuid)
52
            }
53
 
54
            i += 1
55
        }
56
    }
57
}
58
 
59
 
60
 
61