Exemplo n.º 1
0
 public IActionResult RegistreerAanwezigheid(int lesmomentId, string gebruikersnaam)
 {
     try
     {
         Lesmoment lesmoment = lesmomentRepository.GetById(lesmomentId);
         Gebruiker gebruiker = gebruikerRepository.GetBy(gebruikersnaam);
         if (lesmoment.EersteHelftIsVoorbij())
         {
             TempData["error"] = "De eerste helft van het lesmoment is al voorbij, u kan zelf niet meer aanwezig melden";
             return(RedirectToRoute(new { controller = "Home", action = "Index" }));
         }
         else
         {
             if (gebruiker.Lesformule.TitleText.Count() > 8)   //meerdere dagen formule => 5 punten
             {
                 gebruiker.voegPuntenToe(5);
             }
             else
             {
                 gebruiker.voegPuntenToe(10);                 //1 dag formule => 10 punten
             }
             gebruikerRepository.SaveChanges();
             lesmoment.RegistreerLid(gebruiker);
             lesmomentRepository.Save();
             return(RedirectToAction(nameof(Aanwezigheden)));
         }
     }
     catch
     {
         return(RedirectToAction("Error", "Home"));
     }
 }