Proyectos de Subversion Iphone Microlearning - Inconcert

Rev

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

Rev Autor Línea Nro. Línea
1 efrain 1
//
2
//  CapsuleViewModel.swift
3
//  twogetskills
4
//
5
//  Created by Efrain Yanez Recanatini on 2/22/22.
6
//
7
 
8
import Foundation
9
 
10
 
11
class CapsuleGridViewModel : ObservableObject
12
{
13
    @Published var capsules = [CapsuleModel]()
14
 
15
    func fetch(topicUuid : String, userUuid: String)
16
    {
17
        let capsuleDao = CapsuleDao.sharedInstance
18
        capsules = capsuleDao.selectAllByTopicUuid(topicUuid: topicUuid)
19
 
20
        loadAllProgress(userUuid: userUuid);
21
    }
22
 
23
    func loadAllProgress(userUuid : String)
24
    {
25
        let progressDao = ProgressDao.sharedInstance
26
        var i : Int = 0
27
        var progress : ProgressModel
28
 
29
        while i < capsules.count
30
        {
31
            progress = progressDao.selectByCapsuleUuidAndUserUuid(capsuleUuid: capsules[i].uuid, userUuid: userUuid)
32
            if progress.id > 0 {
33
                capsules[i].totalSlides = progress.totalSlides
34
                capsules[i].viewSlides = progress.viewSlides
35
                capsules[i].progress = progress.progress
36
                capsules[i].completed = progress.completed
37
            }
38
            i += 1
39
        }
40
    }
41
}
42