Merge pull request #664 from ashok-conflux/MIFOSX-784
at the time of creating client do not allow activate with future date
This commit is contained in:
@@ -168,6 +168,18 @@ public final class Client extends AbstractPersistable<Long> {
|
|||||||
status = ClientStatus.ACTIVE;
|
status = ClientStatus.ACTIVE;
|
||||||
activationDate = command.localDateValueOfParameterNamed(ClientApiConstants.activationDateParamName);
|
activationDate = command.localDateValueOfParameterNamed(ClientApiConstants.activationDateParamName);
|
||||||
officeJoiningDate = activationDate;
|
officeJoiningDate = activationDate;
|
||||||
|
if (activationDate.isAfter(DateUtils.getLocalDateOfTenant())) {
|
||||||
|
|
||||||
|
final String defaultUserMessage = "Activation date cannot be in the future.";
|
||||||
|
final ApiParameterError error = ApiParameterError.parameterError("error.msg.clients.activationDate.in.the.future",
|
||||||
|
defaultUserMessage, ClientApiConstants.activationDateParamName, activationDate);
|
||||||
|
|
||||||
|
final List<ApiParameterError> dataValidationErrors = new ArrayList<ApiParameterError>();
|
||||||
|
dataValidationErrors.add(error);
|
||||||
|
|
||||||
|
throw new PlatformApiDataValidationException(dataValidationErrors);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return new Client(currentUser, status, clientOffice, clientParentGroup, accountNo, firstname, middlename, lastname, fullname,
|
return new Client(currentUser, status, clientOffice, clientParentGroup, accountNo, firstname, middlename, lastname, fullname,
|
||||||
|
|||||||
Reference in New Issue
Block a user