use of org.motechproject.security.domain.MotechUserProfile in project motech by motech.
the class UserControllerTest method users.
private List<MotechUserProfile> users() {
MotechUser user = new MotechUser("john", "pass", "john@doe.com", "ext", asList("role1", "role2"), null, Locale.ENGLISH);
MotechUserProfile profile1 = new MotechUserProfile(user);
user = new MotechUser("Bob", "pass2", "bob@example.com", "ext2", Collections.<String>emptyList(), null, Locale.GERMAN);
MotechUserProfile profile2 = new MotechUserProfile(user);
return asList(profile1, profile2);
}
use of org.motechproject.security.domain.MotechUserProfile in project motech by motech.
the class ResetController method changePassword.
@RequestMapping(value = "/changepassword", method = RequestMethod.POST)
@ResponseBody
public ChangePasswordViewData changePassword(@RequestBody ChangePasswordForm form) {
ChangePasswordViewData viewData = new ChangePasswordViewData(form);
ChangePasswordFormValidator validator = new ChangePasswordFormValidator();
List<String> errors = validator.validate(form);
if (!errors.isEmpty()) {
viewData.setErrors(errors);
} else {
try {
MotechUserProfile profile = motechUserService.changeExpiredPassword(form.getUsername(), form.getOldPassword(), form.getPassword());
if (profile != null) {
viewData.setChangeSucceded(true);
} else {
viewData.getErrors().add("server.reset.wrongPassword");
}
} catch (PasswordValidatorException e) {
viewData.getErrors().add(e.getMessage());
} catch (LockedException e) {
viewData.setUserBlocked(true);
}
}
viewData.getChangePasswordForm().resetPasswordsAndUserName();
return viewData;
}
Aggregations