protected override bool CheckSecurity() { var api = GetConciegeAPIProxy(); var entities = GroupRegistrationLogic.GetEntitiesEligibleForGroupRegistration(targetEvent, CurrentEntity, api); if (entities == null || !entities.Contains(targetOrganization.ID) || !GroupRegistrationLogic.IsGroupRegistrationOpen(targetEvent)) { GoTo("/AccessDenied.aspx"); // security violation } return(base.CheckSecurity()); }
protected override void InitializePage() { base.InitializePage(); gvRegistrants.DataSource = null; gvRegistrants.DataBind(); hlRegistration.NavigateUrl += targetEvent.ID + "&organizationID=" + targetOrganization.ID; hlBackToEvents.NavigateUrl += targetEvent.ID; initializePendingRegistrations(); initializeRegistrations(); if (!GroupRegistrationLogic.IsGroupRegistrationOpen(targetEvent)) { lblGroupRegStatus.Text = "CLOSED"; lblGroupRegStatus.ForeColor = Color.Red; hlRegistration.Visible = false; } else { DateTime?dt = targetEvent.AllowGroupRegistrationsUntil; if (dt == null) { dt = targetEvent.RegistrationCloseDate; } if (dt == null) { dt = targetEvent.EndDate; } lblGroupRegStatus.Text = string.Format("Open until {0:d}", dt); } CustomTitle.Text = string.Format("{0} Group Registration - {1}", targetEvent.Name, targetOrganization.Name); }