Search in sources :

Example 1 with UserInfo

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);
            }
        }
    };
}
Also used : LoginInfo(io.github.zutherb.appstash.shop.service.authentication.model.LoginInfo) UserInfo(io.github.zutherb.appstash.shop.service.user.model.UserInfo)

Example 2 with UserInfo

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);
}
Also used : UserInfo(io.github.zutherb.appstash.shop.service.user.model.UserInfo)

Example 3 with 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);
}
Also used : RoleInfo(io.github.zutherb.appstash.shop.service.user.model.RoleInfo) UserInfo(io.github.zutherb.appstash.shop.service.user.model.UserInfo) AddressInfo(io.github.zutherb.appstash.shop.service.user.model.AddressInfo) Ignore(org.junit.Ignore) Test(org.junit.Test)

Example 4 with UserInfo

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;
}
Also used : PasswordTextField(org.apache.wicket.markup.html.form.PasswordTextField) TextField(org.apache.wicket.markup.html.form.TextField) MapVariableInterpolator(org.apache.wicket.util.string.interpolator.MapVariableInterpolator) UserInfo(io.github.zutherb.appstash.shop.service.user.model.UserInfo)

Example 5 with UserInfo

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;
}
Also used : UserInfo(io.github.zutherb.appstash.shop.service.user.model.UserInfo) EqualPasswordInputValidator(org.apache.wicket.markup.html.form.validation.EqualPasswordInputValidator)

Aggregations

UserInfo (io.github.zutherb.appstash.shop.service.user.model.UserInfo)5 LoginInfo (io.github.zutherb.appstash.shop.service.authentication.model.LoginInfo)1 AddressInfo (io.github.zutherb.appstash.shop.service.user.model.AddressInfo)1 RoleInfo (io.github.zutherb.appstash.shop.service.user.model.RoleInfo)1 PasswordTextField (org.apache.wicket.markup.html.form.PasswordTextField)1 TextField (org.apache.wicket.markup.html.form.TextField)1 EqualPasswordInputValidator (org.apache.wicket.markup.html.form.validation.EqualPasswordInputValidator)1 MapVariableInterpolator (org.apache.wicket.util.string.interpolator.MapVariableInterpolator)1 Ignore (org.junit.Ignore)1 Test (org.junit.Test)1