public IActionResult AanwezighedenRegistrerenBarcode(int id, AanwezigheidViewModelBarcode aanwezigheidViewModel) { try { Sessie s = _sessieRepository.GetById(id); Gebruiker g = _gebruikerRepository.GetByBarCode(aanwezigheidViewModel.Barcode); IEnumerable <Gebruiker> ingeschreven = s.Inschrijvingen.Select(e => e.Gebruiker); if (ingeschreven.Contains(g)) { Inschrijving ins = s.Inschrijvingen.FirstOrDefault(e => e.Gebruiker == g); ins.ZetAanwezigheid(true); _sessieRepository.SaveChanges(); } else { Inschrijving ins = new Inschrijving(g, s); s.Inschrijvingen.Add(ins); ins.ZetAanwezigheid(true); _sessieRepository.SaveChanges(); } TempData["message"] = $"De gebruiker is aangemeld bij deze sessie"; } catch { TempData["error"] = $"Er is iets migelopen, we konden deze persoon niet aanwezig zetten"; } return(RedirectToAction(nameof(AanwezighedenRegistrerenBarcode))); }