Exemple #1
0
        public int CreateRegistration(MpRegistration registration)
        {
            var token = ApiLogin();
            var registrationPageId     = _configurationWrapper.GetConfigIntValue("RegistrationPageId");
            var registrationDictionary = new Dictionary <string, object>
            {
                { "Organization_ID", registration.OrganizationId },
                { "Other_Organization_Name", registration.OtherOrganizationName },
                { "Preferred_Launch_Site_ID", registration.PreferredLaunchSiteId },
                { "Participant_ID", registration.ParticipantId },
                { "Initiative_ID", registration.InitiativeId },
                { "Spouse_Participation", registration.SpouseParticipation },
                { "Additional_Information", registration.AdditionalInformation },
                { "Role_Id", registration.RoleId }
            };

            try
            {
                return(_ministryPlatformService.CreateRecord(registrationPageId, registrationDictionary, token, true));
            }
            catch (Exception e)
            {
                var msg = string.Format("Error creating Go Cincinnati Registration, registration: {0}", registration);
                _logger.Error(msg, e);
                throw (new ApplicationException(msg, e));
            }
        }
Exemple #2
0
        private int CreateRegistration(CincinnatiRegistration registration, int participantId)
        {
            var registrationDto = new MpRegistration {
                ParticipantId = participantId
            };
            var preferredLaunchSiteId = PreferredLaunchSite(registration);

            registrationDto.AdditionalInformation = registration.AdditionalInformation;
            registrationDto.InitiativeId          = registration.InitiativeId;
            registrationDto.OrganizationId        = registration.OrganizationId;
            registrationDto.OtherOrganizationName = registration.OtherOrganizationName;
            registrationDto.PreferredLaunchSiteId = preferredLaunchSiteId;
            registrationDto.RoleId = registration.RoleId;
            registrationDto.SpouseParticipation = registration.SpouseParticipation;
            return(Registration(registrationDto));
        }
Exemple #3
0
        private int CreateAnywhereRegistrationDto(AnywhereRegistration registration, int participantId)
        {
            var registrationDto = new MpRegistration();

            registrationDto.ParticipantId = participantId;
            var preferredLaunchSiteId = PreferredLaunchSite(registration);

            registrationDto.PreferredLaunchSiteId = preferredLaunchSiteId;
            registrationDto.InitiativeId          = registration.InitiativeId;
            registrationDto.SpouseParticipation   = registration.SpouseParticipation;
            registrationDto.OrganizationId        = registration.OrganizationId == 0 ? _configurationWrapper.GetConfigIntValue("CrossroadsOrganizationId") : registration.OrganizationId;

            var registrationId = Registration(registrationDto);

            registrationDto.RegistrationId = registrationId;

            _groupConnectorService.CreateGroupConnectorRegistration(registration.GroupConnectorId, registrationId);

            return(registrationId);
        }