saveUserDetailsNew method
Implementation
Future<void> saveUserDetailsNew(LoginModel? data, OrganizationHierarchyData selectedRole) async {
if (data == null) return;
await storageUtils.setToken(data.sessionToken ?? '');
await storageUtils.setUserId(data.userId.toString());
await storageUtils.setUserName(data.displayName ?? 'admin');
await storageUtils.setLoggedInUserName(userNameController?.text ?? 'admin');
await storageUtils.setLoggedInPassword(passwordController?.text ?? '123');
// ✅ Use selected role
await storageUtils.setAclPositionMappingId(selectedRole.idAclPositionMapping.toString());
await storageUtils.setAclPositionMappingName(selectedRole.nameAclPositionMapping.toString());
await storageUtils.setOrganizationId(selectedRole.idOrganization.toString());
await storageUtils.setCnfOrgId(selectedRole.idCnfOrg.toString());
await storageUtils.setDivisionId(selectedRole.idDivision.toString());
await storageUtils.setDepartmentId(selectedRole.idDepartment.toString());
await storageUtils.setRoleId(selectedRole.idRole.toString());
await storageUtils.setMasterRoleTypeId(selectedRole.idMasterRoleType.toString());
// Initialize SignalR connection after login details are saved
if (Get.isRegistered<SignalRService>()) {
Get.find<SignalRService>().initAndConnect();
}
}