use of io.github.zutherb.appstash.shop.service.user.model.UserInfo in project the-app by devops-dojo.
the class RegistrationPage method submitLink.
private Component submitLink() {
return new SubmitLink("submit") {
private static final long serialVersionUID = -4435792111897180886L;
@Override
public void onSubmit() {
if (!RegistrationPage.this.hasErrorMessage()) {
getSession().info("Your profile was created");
UserInfo userInfo = userInfoModel.getObject();
userService.save(userInfo);
trackingService.trackSignUp(userInfo);
LoginInfo loginInfo = new LoginInfo(userInfo.getUsername(), userInfo.getPassword());
getAuthenticationService().authenticate(loginInfo);
trackingService.trackLogin(getAuthenticationService().getAuthenticatedUserInfo());
setResponsePage(HomePage.class);
}
}
};
}
use of io.github.zutherb.appstash.shop.service.user.model.UserInfo in project the-app by devops-dojo.
the class UserServiceImpl method save.
@Override
public void save(UserInfo userInfo) {
if (!userInfo.isPersisted()) {
String password = passwordEncoder.encodePassword(userInfo.getPassword(), authenticationSalt);
userInfo = new UserInfo(userInfo.getFirstname(), userInfo.getLastname(), userInfo.getUsername(), userInfo.getEmail(), password, userInfo.getRoles(), userInfo.getAddress());
}
super.save(userInfo);
}
use of io.github.zutherb.appstash.shop.service.user.model.UserInfo in project the-app by devops-dojo.
the class UserServiceImplTest method testFindByUsername.
@Test
@Ignore
public void testFindByUsername() {
mongoOperations.dropCollection(User.class);
userService.save(new UserInfo("found", "securepw", Collections.<RoleInfo>emptySet(), new AddressInfo("", "", "", "", "", "", "", "", 0, 0)));
UserInfo userInfo = userService.findByUsername("found");
assertNotNull(userInfo);
UserInfo notFound = userService.findByUsername("not-found");
assertNull(notFound);
}
use of io.github.zutherb.appstash.shop.service.user.model.UserInfo in project the-app by devops-dojo.
the class LoginPanel method usernameField.
private TextField<String> usernameField() {
TextField<String> usernameField = new TextField<>("username", usernameModel());
usernameField.add(new IValidator<String>() {
private static final long serialVersionUID = 1315522649098034068L;
@Override
public void validate(IValidatable<String> userNameValidatable) {
String username = userNameValidatable.getValue();
UserInfo userInfo = userService.findByUsername(username);
if (userInfo == null) {
error(new MapVariableInterpolator(getString("username.notKnown"), Collections.singletonMap("username", username)).toString());
}
}
});
usernameField.setRequired(true);
return usernameField;
}
use of io.github.zutherb.appstash.shop.service.user.model.UserInfo in project the-app by devops-dojo.
the class RegistrationPage method loginData.
private Component loginData() {
Form<UserInfo> loginData = new Form<>("registration");
loginData.add(firstnameField());
loginData.add(lastnameField());
loginData.add(usernameField());
PasswordTextField password = passwordField();
loginData.add(password);
PasswordTextField repeatPassword = passwordRepeatField();
loginData.add(repeatPassword);
loginData.add(new EqualPasswordInputValidator(password, repeatPassword));
loginData.add(streetField());
loginData.add(zipField());
loginData.add(cityField());
loginData.add(submitLink());
loginData.add(emailField());
return loginData;
}
Aggregations