saveUserDetailsNew method

Future<void> saveUserDetailsNew(
  1. LoginModel? data,
  2. OrganizationHierarchyData selectedRole
)

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());
}