public IActionResult AttendPerson(int id, AttendViewModel avm) { User attendingUser = null; try { Session sessionToAttend = SessionService.GetById(id); if (SessionService.GetById(id) == null) { throw new ArgumentException("De sessie werd niet gevonden. Contacteer een hoofdverantwoordelijke als dit probleem zich blijft voordoen."); } if (avm.CardNumber == null) { attendingUser = UserService.GetByUsername(avm.Username); } else { attendingUser = UserService.GetByCardNumber(avm.CardNumber); } SessionService.AttendSession(attendingUser, id, true); } catch (Exception e) { TempData["error"] = e.Message; } return(RedirectToAction(nameof(Attend), new { id })); }