public async Task OnGetAsync() { Events = await _eventService.GetAll(); Rooms = await _roomService.GetAll(); Enrollments = await _enrollmentService.GetAll(); if (_sessionService.GetConferenceId(HttpContext.Session) != null) { CurrentConference = await _conferenceService.GetFromId((int)_sessionService.GetConferenceId(HttpContext.Session)); } if (_sessionService.GetUserId(HttpContext.Session) != null) { CurrentUser = await _userService.GetFromId((int)_sessionService.GetUserId(HttpContext.Session)); UCBinding = _ucBindingService.GetAll().Result .FindAll(binding => binding.UserId.Equals(CurrentUser.UserId)).Find(binding => binding.ConferenceId.Equals(CurrentConference.ConferenceId)); if (UCBinding?.UserType == UserType.Admin || UCBinding?.UserType == UserType.SuperUser) { IsAdmin = true; } else { IsAdmin = false; } } else { IsAdmin = false; } foreach (Event e in Events) { e.Enrollments = await _enrollmentService.GetFiltered(e.EventId, ModelTypes.Event); } }