diff --git a/src/main/java/de/jottyfan/camporganizer/module/registration/model/AlreadyKnownPersonBean.java b/src/main/java/de/jottyfan/camporganizer/module/registration/model/AlreadyKnownPersonBean.java new file mode 100644 index 0000000..5bd358d --- /dev/null +++ b/src/main/java/de/jottyfan/camporganizer/module/registration/model/AlreadyKnownPersonBean.java @@ -0,0 +1,51 @@ +package de.jottyfan.camporganizer.module.registration.model; + +import java.io.Serializable; +import java.time.format.DateTimeFormatter; +import java.util.HashMap; +import java.util.Map; + +import com.nimbusds.jose.shaded.gson.Gson; + +/** + * + * @author jotty + * + */ +public class AlreadyKnownPersonBean implements Serializable { + private static final long serialVersionUID = 1L; + + private String option; + private RegistrationBean source; + + public String getJson() { + Map map = new HashMap<>(); + map.put("forename", source.getForename()); + map.put("surname", source.getSurname()); + map.put("street", source.getStreet()); + map.put("zip", source.getZip()); + map.put("city", source.getCity()); + map.put("phone", source.getPhone()); + map.put("email", source.getEmail()); + map.put("sex", source.getSex() == null ? null : source.getSex().getLiteral()); + map.put("birthDate", + source.getBirthDate() == null ? null : source.getBirthDate().format(DateTimeFormatter.ofPattern("yyyy-MM-dd"))); + return new Gson().toJson(map); + } + + public String getOption() { + return option; + } + + public void setOption(String json) { + this.option = json; + } + + public RegistrationBean getSource() { + return source; + } + + public void setSource(RegistrationBean source) { + this.source = source; + } +}