Search in sources :

Example 1 with PihAccountDomainWrapper

use of org.openmrs.module.pihcore.account.PihAccountDomainWrapper in project openmrs-module-pihcore by PIH.

the class PihCoreServiceImpl method newPihAccountDomainWrapper.

@Override
@Transactional(readOnly = true)
public PihAccountDomainWrapper newPihAccountDomainWrapper(Person person) {
    PihAccountDomainWrapper accountDomainWrapper = new PihAccountDomainWrapper();
    applicationContext.getAutowireCapableBeanFactory().autowireBean(accountDomainWrapper);
    accountDomainWrapper.initializeWithPerson(person);
    return accountDomainWrapper;
}
Also used : PihAccountDomainWrapper(org.openmrs.module.pihcore.account.PihAccountDomainWrapper) Transactional(org.springframework.transaction.annotation.Transactional)

Example 2 with PihAccountDomainWrapper

use of org.openmrs.module.pihcore.account.PihAccountDomainWrapper in project openmrs-module-pihcore by PIH.

the class UserSetup method registerUser.

public static User registerUser(String username, String firstname, String lastName, String gender, String locale, String passwordHash, String salt, String email, String roles, String providerRole) {
    User user = Context.getUserService().getUserByUsername(username);
    if (user == null) {
        user = new User();
        user.setUsername(username);
        user.setEmail(email);
        Person person = new Person();
        person.addName(new PersonName(firstname, null, lastName));
        person.setGender(gender);
        user.setPerson(person);
        for (String role : roles.split("\\|")) {
            Role r = Context.getUserService().getRole(role);
            if (r == null) {
                throw new IllegalArgumentException("Unable to find role: " + role);
            }
            user.addRole(r);
        }
        Context.getUserService().createUser(user, UUID.randomUUID().toString());
        if (StringUtils.isNotBlank(passwordHash) && StringUtils.isNotBlank(salt)) {
            Context.getAdministrationService().executeSQL("update users set password = '" + passwordHash + "', salt='" + salt + "' where username = '" + username + "'", false);
        }
        PihAccountDomainWrapper account = Context.getService(PihCoreService.class).newPihAccountDomainWrapper(person);
        account.setDefaultLocale(LocaleUtility.fromSpecification(locale));
        for (ProviderRole pr : Context.getService(ProviderManagementService.class).getAllProviderRoles(false)) {
            if (pr.getName().equalsIgnoreCase(providerRole)) {
                account.setProviderRole(pr);
            }
        }
        account.save();
    }
    return user;
}
Also used : Role(org.openmrs.Role) ProviderRole(org.openmrs.module.providermanagement.ProviderRole) PihCoreService(org.openmrs.module.pihcore.service.PihCoreService) PersonName(org.openmrs.PersonName) User(org.openmrs.User) ProviderManagementService(org.openmrs.module.providermanagement.api.ProviderManagementService) ProviderRole(org.openmrs.module.providermanagement.ProviderRole) PihAccountDomainWrapper(org.openmrs.module.pihcore.account.PihAccountDomainWrapper) Person(org.openmrs.Person)

Aggregations

PihAccountDomainWrapper (org.openmrs.module.pihcore.account.PihAccountDomainWrapper)2 Person (org.openmrs.Person)1 PersonName (org.openmrs.PersonName)1 Role (org.openmrs.Role)1 User (org.openmrs.User)1 PihCoreService (org.openmrs.module.pihcore.service.PihCoreService)1 ProviderRole (org.openmrs.module.providermanagement.ProviderRole)1 ProviderManagementService (org.openmrs.module.providermanagement.api.ProviderManagementService)1 Transactional (org.springframework.transaction.annotation.Transactional)1