public void changeAcceptedState()

in termsOfService-server/src/main/java/jetbrains/buildServer/termsOfService/TermsOfServiceManagerImpl.java [528:543]


        public void changeAcceptedState(@NotNull SUser user, boolean accepted, @NotNull String acceptedFromIp) {
            SimplePropertyKey acceptedProp = getAcceptedPropertyKey();
            SimplePropertyKey acceptedDateProp = new SimplePropertyKey("teamcity.termsOfService." + agreementId + ".consent." + id + ".acceptedDate");
            SimplePropertyKey acceptedIpProp = new SimplePropertyKey("teamcity.termsOfService." + agreementId + ".consent." + id + ".acceptedFromIP");
            if (accepted) {
                if (!user.getBooleanProperty(acceptedProp)){ //don't overwrite if already accepted
                    user.setUserProperty(acceptedProp, "true");
                    user.setUserProperty(acceptedDateProp, new SimpleDateFormat(ACCEPTED_DATE_FORMAT).format(timeService.now()));
                    user.setUserProperty(acceptedIpProp, acceptedFromIp);
                }
            } else {
                user.deleteUserProperty(acceptedProp);
                user.deleteUserProperty(acceptedDateProp);
                user.deleteUserProperty(acceptedIpProp);
            }
        }