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);
}
}