public ActionResult Groepsoverzicht(Sessie sessie) { var aantalOefeningen = boxRepository.getOefeningenByBox(sessie.BoxNaam).Count(); TempData["aantalOefeningen"] = aantalOefeningen; IEnumerable <Vooruitgang> vooruitgangen = this.vooruitgangRepository.GetVooruitgangenBySessieNaam(sessie.Naam); return(View(vooruitgangen)); }
public ActionResult StartOefeningen(Sessie sessie, Groep groep, string id) { string groepid = id; System.Diagnostics.Debug.WriteLine(id); var groepObj = _groepRepository.GetBy(id); groep.Groepnummer = groepObj.Groepnummer; groep.GroepOef = groepObj.GroepOef; groep.Id = groepObj.Id; groep.Leerlingen = groepObj.Leerlingen; groep.Mergeall = groepObj.Mergeall; groep.SessieGroep = groepObj.SessieGroep; var vooruitgang = _vooruitgangRepository.GetBy(id); if (vooruitgang != null) { if (vooruitgang.IsFrozen == 1) { return(RedirectToAction("FrozenView", "Oefening")); } int aantaloefeningen = _boxRepository.getOefeningenByBox(sessie.BoxNaam).Count(); string iddienaaroefcontrollerwordtgestuurd = groep.Id; if (vooruitgang.OefNummer == aantaloefeningen) { return(RedirectToAction(nameof(Errorweergave))); } } else { Vooruitgang v = new Vooruitgang(sessie.Naam, groep.Id, 0, 0, 1, 0); _vooruitgangRepository.add(v); _vooruitgangRepository.saveChanges(); if (v.IsFrozen == 1) { return(RedirectToAction("FrozenView", "Oefening")); } } return(RedirectToAction("Index", "Oefening")); }
public ActionResult Index(Sessie sessie, Groep groep) { int welkeOef = ControleerVooruitgang(groep.Id); if (welkeOef == 0) { if (_vooruitgangRepository.GetBy(groep.Id) == null) { //maak nieuwe vooruitgang want bestaat nog niet Vooruitgang v = new Vooruitgang(sessie.Naam, groep.Id, 0, 0, 1, 0); _vooruitgangRepository.add(v); _vooruitgangRepository.saveChanges(); } } //kijk of frozen indien ja ==> frozenview!! if (_vooruitgangRepository.GetBy(groep.Id).IsFrozen == 1) { return(RedirectToAction(nameof(FrozenView))); } //toon oefeningen _mergealls = _mergeallRepository.GetBy(groep.Id); //geef alle mergalls van die groep _oefening = _oefeningRepository.GetBy(_mergealls.ElementAt(welkeOef).OefNaam); //neem oef object int aantalOefeningen = _boxRepository.getOefeningenByBox(sessie.BoxNaam).Count(); //_oefening in try is out of range ==> alle oef zijn gedaan! toon uitkomst scherm! var vr = _vooruitgangRepository.GetBy(groep.Id); float progress = (vr.OefNummer * 1.0f / aantalOefeningen) * 100; if (progress == 0) { progress = 10; } Groepsbewerking groepsbewerkingObject = _groepsbewerkingRepository.GetBy(_mergealls.ElementAt(welkeOef).GroepsbewerkingOpgave); OefeningIndexViewModel oefeningIndexModel = new OefeningIndexViewModel(_oefening, groepsbewerkingObject, progress, groep.Id); return(View(oefeningIndexModel)); }