Ejemplo n.º 1
0
        public ActionResult <List <Lid> > GeefScoreBord()
        {
            List <Lid> uitvoer    = new List <Lid>();
            List <Lid> alleLeden  = _gebruikerRepository.GetAllLeden().ToList();
            List <Les> alleLessen = _lesRepository.GetAll().ToList();

            alleLeden.ForEach(lid =>
            {
                int puntenVanGebruiker             = 0;
                int aantalLessenVanGebruiker       = 0;
                int puntenToevoegenBijAanwezigheid = 0;
                //if (Lid == null) return BadRequest("Er liep iets fout: er kon een lid niet worden gevonden!");


                alleLessen.ForEach(les =>
                {
                    les.LedenVoorLes.ToList().ForEach(i =>
                    {
                        if (i.Id == lid.Id)
                        {
                            aantalLessenVanGebruiker += 1;
                        }
                    });
                });
                if (aantalLessenVanGebruiker == 2)
                {
                    puntenToevoegenBijAanwezigheid = 5;
                }
                else if (aantalLessenVanGebruiker == 1)
                {
                    puntenToevoegenBijAanwezigheid = 10;
                }
                else
                {
                    puntenToevoegenBijAanwezigheid = 5;
                }
                _gebruikerSessie.ToList().ForEach(t =>
                {
                    if (t.Gebruiker.Id == lid.Id)
                    {
                        puntenVanGebruiker += puntenToevoegenBijAanwezigheid;
                    }
                });

                lid.PuntenScorebord = puntenVanGebruiker;
                uitvoer.Add(lid);
            });
            return(uitvoer);
        }