Proyectos de Subversion Iphone Microlearning - Inconcert

Rev

Rev 1 | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |

//
//  CapsuleViewModel.swift
//  twogetskills
//
//  Created by Efrain Yanez Recanatini on 2/22/22.
//

import Foundation


class CapsuleGridViewModel : ObservableObject
{
    @Published var capsules = [CapsuleModel]()

    func fetch(topicUuid : String, userUuid: String)
    {
        let capsuleDao = CapsuleDao()
        capsules = capsuleDao.selectAllByTopicUuid(topicUuid: topicUuid)

        loadAllProgress(userUuid: userUuid);
    }
    
    func loadAllProgress(userUuid : String)
    {
        let progressDao = ProgressDao()
        var i : Int = 0
        var progress : ProgressModel
        
        while i < capsules.count
        {
            progress = progressDao.selectByCapsuleUuidAndUserUuid(capsuleUuid: capsules[i].uuid, userUuid: userUuid)
            if progress.id > 0 {
                capsules[i].totalSlides = progress.totalSlides
                capsules[i].viewSlides = progress.viewSlides
                capsules[i].progress = progress.progress
                capsules[i].completed = progress.completed
            }
            i += 1
        }
    }
}