예제 #1
0
        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));
        }
예제 #2
0
        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"));
        }
예제 #3
0
        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));
        }