Esempio n. 1
0
        public MediatorResponse AcceptTermsAndConditions(Guid candidateId)
        {
            try
            {
                var candidate             = _candidateServiceProvider.GetCandidate(candidateId);
                var currentTsAndCsVersion = _configurationService.Get <CommonWebConfiguration>().TermsAndConditionsVersion;

                if (candidate.RegistrationDetails.AcceptedTermsAndConditionsVersion == currentTsAndCsVersion)
                {
                    return(GetMediatorResponse(AccountMediatorCodes.AcceptTermsAndConditions.AlreadyAccepted));
                }

                var success = _candidateServiceProvider.AcceptTermsAndConditions(candidateId, currentTsAndCsVersion);

                if (success)
                {
                    return(GetMediatorResponse(AccountMediatorCodes.AcceptTermsAndConditions.SuccessfullyAccepted));
                }
            }
            // ReSharper disable once EmptyGeneralCatchClause
            catch
            {
                // returns ErrorAccepting
            }

            return(GetMediatorResponse(AccountMediatorCodes.AcceptTermsAndConditions.ErrorAccepting));
        }
Esempio n. 2
0
        public MediatorResponse AcceptTermsAndConditions(Guid candidateId)
        {
            try
            {
                var candidate             = _candidateServiceProvider.GetCandidate(candidateId);
                var currentTsAndCsVersion = _configurationManager.GetAppSetting <string>(Constants.Settings.TermsAndConditionsVersion);

                if (candidate.RegistrationDetails.AcceptedTermsAndConditionsVersion == currentTsAndCsVersion)
                {
                    return(GetMediatorResponse(AccountMediatorCodes.AcceptTermsAndConditions.AlreadyAccepted));
                }

                var success = _candidateServiceProvider.AcceptTermsAndConditions(candidateId, currentTsAndCsVersion);

                if (success)
                {
                    return(GetMediatorResponse(AccountMediatorCodes.AcceptTermsAndConditions.SuccessfullyAccepted));
                }
            }
            catch
            {
                // returns ErrorAccepting
            }

            return(GetMediatorResponse(AccountMediatorCodes.AcceptTermsAndConditions.ErrorAccepting));
        }