Index: src/main/groovy/com/lemans/correspondence/services/DomainFormManagerService.groovy =================================================================== diff -u -r0e84ff6bac74136ed296f9519025d65e4519e108 -r27dca441b57a442c405bce7fb894182887533875 --- src/main/groovy/com/lemans/correspondence/services/DomainFormManagerService.groovy (.../DomainFormManagerService.groovy) (revision 0e84ff6bac74136ed296f9519025d65e4519e108) +++ src/main/groovy/com/lemans/correspondence/services/DomainFormManagerService.groovy (.../DomainFormManagerService.groovy) (revision 27dca441b57a442c405bce7fb894182887533875) @@ -1,5 +1,6 @@ package com.lemans.correspondence.services +import com.lemans.api.JacksonConfig import com.lemans.correspondence.domain.domain.DomainRepository import com.lemans.correspondence.domain.forms.DomainForm import com.lemans.correspondence.domain.forms.DomainFormRepository @@ -11,6 +12,7 @@ import org.springframework.transaction.annotation.Transactional import java.time.LocalDate +import java.time.format.DateTimeFormatter @Service @Transactional @@ -57,6 +59,7 @@ DomainForm domainForm = findDomainForm(formKey, domainId) if (domainForm) { formatDateFields(values) + applyValuesToDomain(values, domainForm) Map form = values.form if (form) { @@ -71,8 +74,9 @@ void formatDateFields(Map values) { - values.startDate = values.startDate ? LocalDate.parse(values.startDate) : null - values.endDate = values.endDate ? LocalDate.parse(values.endDate) : null + DateTimeFormatter formatter = DateTimeFormatter.ofPattern(JacksonConfig.DATE_FORMAT) + values.startDate = values.startDate ? LocalDate.parse(values.startDate, formatter) : null + values.endDate = values.endDate ? LocalDate.parse(values.endDate, formatter) : null } /**