コード例 #1
0
    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());
    }
コード例 #2
0
    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);
    }