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")); } }