private void initializeGroupRegistration() { // is group registration even enabled? if (!targetEvent.EnableGroupRegistrations) { return; // NOPE! } var api = GetConciegeAPIProxy(); List <string> entitiesEligibleForGroupRegistration = GroupRegistrationLogic.GetEntitiesEligibleForGroupRegistration(targetEvent, CurrentEntity, api); if (entitiesEligibleForGroupRegistration == null || entitiesEligibleForGroupRegistration.Count == 0) { return; // nothing to do - this person isn't eligible to group register anyone } List <NameValueStringPair> companies = new List <NameValueStringPair>(); foreach (var e in entitiesEligibleForGroupRegistration) { string name = api.GetName(e).ResultValue; if (string.IsNullOrWhiteSpace(name)) { continue; // nothing to do } companies.Add(new NameValueStringPair(name, e)); } rptGroupRegistration.DataSource = companies; rptGroupRegistration.DataBind(); }
protected override bool CheckSecurity() { var api = GetConciegeAPIProxy(); var entities = GroupRegistrationLogic.GetEntitiesEligibleForGroupRegistration(targetEvent, CurrentEntity, api); if (entities == null || !entities.Contains(targetOrganization.ID)) { 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); }