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:
Keith Woodlock
2013-11-14 04:30:55 -08:00
@@ -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,