onAclPositionMappingSaved method

Future<void> onAclPositionMappingSaved()

Implementation

Future<void> onAclPositionMappingSaved() async {
  if (selectedAclPositionMappingId.value == null) {
    AppUtils.showSnackBar('Please select department and role');
    return;
  }
  final model = organizationHierarchyList.firstWhereOrNull(
    (element) =>
        element.idAclPositionMapping ==
        selectedAclPositionMappingId.value?.value,
  );
  if (model != null) {
    await storageUtils.setAclPositionMappingId(model.idAclPositionMapping.toString());
    await storageUtils.setAclPositionMappingName(model.nameAclPositionMapping.toString());
    await storageUtils.setDepartmentId(model.idDepartment.toString());
    await storageUtils.setRoleId(model.idRole.toString());
    AppUtils.showSnackBar('Default role updated successfully');
    navigation.navigateToMainDashboard();
  }
}