diff --git a/lib/features/authentication/authentication_view_model.dart b/lib/features/authentication/authentication_view_model.dart index 7122482..0cf38f5 100644 --- a/lib/features/authentication/authentication_view_model.dart +++ b/lib/features/authentication/authentication_view_model.dart @@ -15,6 +15,7 @@ import 'package:hmg_patient_app_new/core/utils/loading_utils.dart'; import 'package:hmg_patient_app_new/core/utils/request_utils.dart'; import 'package:hmg_patient_app_new/core/utils/utils.dart'; import 'package:hmg_patient_app_new/core/utils/validation_utils.dart'; +import 'package:hmg_patient_app_new/extensions/context_extensions.dart'; import 'package:hmg_patient_app_new/extensions/string_extensions.dart'; import 'package:hmg_patient_app_new/features/authentication/authentication_repo.dart'; import 'package:hmg_patient_app_new/features/authentication/models/request_models/check_activation_code_register_request_model.dart'; @@ -30,6 +31,7 @@ import 'package:hmg_patient_app_new/services/dialog_service.dart'; import 'package:hmg_patient_app_new/services/error_handler_service.dart'; import 'package:hmg_patient_app_new/services/localauth_service.dart'; import 'package:hmg_patient_app_new/services/navigation_service.dart'; +import 'package:hmg_patient_app_new/widgets/bottomsheet/exception_bottom_sheet.dart'; import 'models/request_models/insert_patient_mobile_deviceinfo.dart'; import 'models/request_models/patient_insert_device_imei_request.dart'; @@ -615,19 +617,31 @@ class AuthenticationViewModel extends ChangeNotifier { Future checkUserStatusForRegistration({required dynamic response, required dynamic request}) async { if (response is Map) { - _appState.setAppAuthToken = response["LogInTokenID"]; if (response["MessageStatus"] == 2) { print(response["ErrorEndUserMessage"]); return; } if (response['hasFile'] == true) { //TODO: Show Here Ok And Cancel Dialog and On OKPress it will go for sendActivationCode + + _navigationService.context?.showBottomSheet( + child: ExceptionBottomSheet( + message: response["ErrorMessage"], + showCancel: true, + showOKButton: true, + onOkPressed: () { + _navigationService.popUntilNamed(AppRoutes.loginScreen); + }, + onCancelPressed: () { + _navigationService.pop(); + }, + )); } else { request['forRegister'] = true; request['isRegister'] = true; + _appState.setAppAuthToken = response['LogInTokenID']; if (isPatientOutsideSA(request: response)) { print("=======OUT SA======="); - _appState.setAppAuthToken = response['LogInTokenID']; sendActivationCode( otpTypeEnum: OTPTypeEnumExtension.fromInt(request["OTP_SendType"]), nationalIdOrFileNumber: request["PatientIdentificationID"].toString(),