Exemplo n.º 1
0
 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)));
 }