All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.venky.swf.plugins.mobilesignup.extensions.user.AfterCreateUser Maven / Gradle / Ivy

package com.venky.swf.plugins.mobilesignup.extensions.user;

import com.venky.core.util.ObjectUtil;
import com.venky.swf.db.Database;
import com.venky.swf.db.extensions.AfterModelCreateExtension;
import com.venky.swf.plugins.collab.db.model.user.UserPhone;
import com.venky.swf.plugins.mobilesignup.db.model.User;
import com.venky.swf.plugins.security.db.model.Role;
import com.venky.swf.plugins.security.db.model.UserRole;

public class AfterCreateUser extends AfterModelCreateExtension {
    static{
        registerExtension(new AfterCreateUser());
    }
    @Override
    public void afterCreate(User model) {
        Role  userRole = Role.getRole("USER");
        if (userRole != null){
            UserRole ur = Database.getTable(UserRole.class).newRecord();
            ur.setUserId(model.getId());
            ur.setRoleId(userRole.getId());
            ur.save();
        }
        if (!ObjectUtil.isVoid(model.getPhoneNumber())){
            UserPhone userPhone = Database.getTable(UserPhone.class).newRecord();
            userPhone.setPhoneNumber(model.getPhoneNumber());
            userPhone.setUserId(model.getId());
            userPhone.save();
        }


    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy