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;
|
||||
activationDate = command.localDateValueOfParameterNamed(ClientApiConstants.activationDateParamName);
|
||||
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,
|
||||
|
||||
Reference in New Issue
Block a user