add funcionalidade de atualização do identficador de acesso
This commit is contained in:
parent
6bc8b3c831
commit
cf3c7fdc4a
|
@ -39,6 +39,7 @@ class PhpGroup {
|
||||||
static GetLiberationsCall getLiberationsCall = GetLiberationsCall();
|
static GetLiberationsCall getLiberationsCall = GetLiberationsCall();
|
||||||
static GetMessagesCall getMessagesCall = GetMessagesCall();
|
static GetMessagesCall getMessagesCall = GetMessagesCall();
|
||||||
static ChangeNotifica changeNotifica = ChangeNotifica();
|
static ChangeNotifica changeNotifica = ChangeNotifica();
|
||||||
|
static UpdateIDE updateIDE = UpdateIDE();
|
||||||
static RespondeVinculo resopndeVinculo = RespondeVinculo();
|
static RespondeVinculo resopndeVinculo = RespondeVinculo();
|
||||||
static ChangePass changePass = ChangePass();
|
static ChangePass changePass = ChangePass();
|
||||||
static ChangePanic changePanic = ChangePanic();
|
static ChangePanic changePanic = ChangePanic();
|
||||||
|
@ -543,6 +544,41 @@ class ChangeNotifica {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
class UpdateIDE {
|
||||||
|
Future<ApiCallResponse> call() async {
|
||||||
|
final String baseUrl = PhpGroup.getBaseUrl();
|
||||||
|
|
||||||
|
final String devUUID = StorageUtil().devUUID;
|
||||||
|
final String userUUID = StorageUtil().userUUID;
|
||||||
|
final String cliID = StorageUtil().cliUUID;
|
||||||
|
final String newIde = StorageUtil().userDevUUID;
|
||||||
|
const String atividade = 'updVisitado';
|
||||||
|
|
||||||
|
return ApiManager.instance.makeApiCall(
|
||||||
|
callName: 'changeNotifica',
|
||||||
|
apiUrl: '$baseUrl/processRequest.php',
|
||||||
|
callType: ApiCallType.POST,
|
||||||
|
headers: {
|
||||||
|
'Content-Type': 'application/x-www-form-urlencoded',
|
||||||
|
},
|
||||||
|
params: {
|
||||||
|
'devUUID': devUUID,
|
||||||
|
'userUUID': userUUID,
|
||||||
|
'cliID': cliID,
|
||||||
|
'atividade': atividade,
|
||||||
|
'newIde': newIde,
|
||||||
|
},
|
||||||
|
bodyType: BodyType.X_WWW_FORM_URL_ENCODED,
|
||||||
|
returnBody: true,
|
||||||
|
encodeBodyUtf8: false,
|
||||||
|
decodeUtf8: false,
|
||||||
|
cache: false,
|
||||||
|
isStreamingApi: false,
|
||||||
|
alwaysAllowBody: false,
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
class UpdToken {
|
class UpdToken {
|
||||||
Future<ApiCallResponse> call() async {
|
Future<ApiCallResponse> call() async {
|
||||||
final String baseUrl = PhpGroup.getBaseUrl();
|
final String baseUrl = PhpGroup.getBaseUrl();
|
||||||
|
|
|
@ -53,9 +53,7 @@ class ScheduleProvisionalVisitPageModel extends FlutterFlowModel<ScheduleProvisi
|
||||||
String? Function(BuildContext, String?)? dateTimeTextControllerValidator;
|
String? Function(BuildContext, String?)? dateTimeTextControllerValidator;
|
||||||
String? _dateTimeTextControllerValidator(BuildContext context, String? val) {
|
String? _dateTimeTextControllerValidator(BuildContext context, String? val) {
|
||||||
if (val == null || val.isEmpty) {
|
if (val == null || val.isEmpty) {
|
||||||
return FFLocalizations.of(context).getText(
|
return FFLocalizations.of(context).getText('uzefkuf9');
|
||||||
'uzefkuf9',
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
DateTime selectedDateTime;
|
DateTime selectedDateTime;
|
||||||
|
|
|
@ -67,6 +67,45 @@ class PreferencesPageModel with ChangeNotifier {
|
||||||
showAlertDialog(context, title, content, onConfirm);
|
showAlertDialog(context, title, content, onConfirm);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Future<void> toggleIdentification(BuildContext context) async {
|
||||||
|
final String title = FFLocalizations.of(context).getVariableText(
|
||||||
|
ptText: 'Atualizar Identificador de Acesso',
|
||||||
|
enText: 'Update Access Identifier',
|
||||||
|
);
|
||||||
|
final String content = FFLocalizations.of(context).getVariableText(
|
||||||
|
ptText: 'Tem certeza que deseja habilitar seu dispositivo para acesso?',
|
||||||
|
enText: 'Are you sure you want to enable your device for access?',
|
||||||
|
);
|
||||||
|
onConfirm() async {
|
||||||
|
String content;
|
||||||
|
await PhpGroup.updateIDE.call().then((value) async {
|
||||||
|
if (value.jsonBody['error'] == false) {
|
||||||
|
notifyListeners();
|
||||||
|
content = FFLocalizations.of(context).getVariableText(
|
||||||
|
ptText: 'Atualização do identificador de acesso realizada com sucesso',
|
||||||
|
enText: 'Access identifier updated successfully',
|
||||||
|
);
|
||||||
|
SnackBarUtil.showSnackBar(context, content);
|
||||||
|
} else {
|
||||||
|
content = FFLocalizations.of(context).getVariableText(
|
||||||
|
ptText: 'Erro ao atualizar identificador de acesso',
|
||||||
|
enText: 'Error updating access identifier',
|
||||||
|
);
|
||||||
|
SnackBarUtil.showSnackBar(context, content, isError: true);
|
||||||
|
}
|
||||||
|
}).catchError((e, s) {
|
||||||
|
content = FFLocalizations.of(context).getVariableText(
|
||||||
|
ptText: 'Erro ao atualizar identificador de acesso',
|
||||||
|
enText: 'Error updating access identifier',
|
||||||
|
);
|
||||||
|
SnackBarUtil.showSnackBar(context, content, isError: true);
|
||||||
|
}).whenComplete(() => notifyListeners());
|
||||||
|
context.pop();
|
||||||
|
}
|
||||||
|
|
||||||
|
showAlertDialog(context, title, content, onConfirm);
|
||||||
|
}
|
||||||
|
|
||||||
Future<void> toggleAccess(BuildContext context) async {
|
Future<void> toggleAccess(BuildContext context) async {
|
||||||
onChange(String key) async {
|
onChange(String key) async {
|
||||||
StorageUtil().accessPass = key;
|
StorageUtil().accessPass = key;
|
||||||
|
|
|
@ -75,7 +75,7 @@ class _PreferencesPageWidgetState extends State<PreferencesPageWidget> {
|
||||||
Expanded(
|
Expanded(
|
||||||
flex: 2,
|
flex: 2,
|
||||||
child: ListView.builder(
|
child: ListView.builder(
|
||||||
itemCount: 7, // Assuming 7 items for simplicity
|
itemCount: 8,
|
||||||
padding: const EdgeInsets.symmetric(horizontal: 20.0),
|
padding: const EdgeInsets.symmetric(horizontal: 20.0),
|
||||||
physics: const AlwaysScrollableScrollPhysics(),
|
physics: const AlwaysScrollableScrollPhysics(),
|
||||||
itemBuilder: (BuildContext context, int index) {
|
itemBuilder: (BuildContext context, int index) {
|
||||||
|
@ -117,6 +117,15 @@ class _PreferencesPageWidgetState extends State<PreferencesPageWidget> {
|
||||||
);
|
);
|
||||||
break;
|
break;
|
||||||
case 2:
|
case 2:
|
||||||
|
icon = Icons.info;
|
||||||
|
onPressed = () => model.toggleIdentification(context);
|
||||||
|
isEnabled = false;
|
||||||
|
content = FFLocalizations.of(context).getVariableText(
|
||||||
|
ptText: 'Atualize suas informações de identificação de acesso.',
|
||||||
|
enText: 'Update your access identification information.',
|
||||||
|
);
|
||||||
|
break;
|
||||||
|
case 3:
|
||||||
icon = Icons.notifications;
|
icon = Icons.notifications;
|
||||||
onPressed = () => model.toggleNotify(context);
|
onPressed = () => model.toggleNotify(context);
|
||||||
isEnabled = StorageUtil().notify;
|
isEnabled = StorageUtil().notify;
|
||||||
|
@ -125,7 +134,7 @@ class _PreferencesPageWidgetState extends State<PreferencesPageWidget> {
|
||||||
enText: 'Enable to receive your access notification',
|
enText: 'Enable to receive your access notification',
|
||||||
);
|
);
|
||||||
break;
|
break;
|
||||||
case 3:
|
case 4:
|
||||||
icon = Icons.lock;
|
icon = Icons.lock;
|
||||||
onPressed = () => model.toggleAccess(context);
|
onPressed = () => model.toggleAccess(context);
|
||||||
isEnabled = StorageUtil().access;
|
isEnabled = StorageUtil().access;
|
||||||
|
@ -134,7 +143,7 @@ class _PreferencesPageWidgetState extends State<PreferencesPageWidget> {
|
||||||
enText: 'Enable to enter an access credential for the QRCode',
|
enText: 'Enable to enter an access credential for the QRCode',
|
||||||
);
|
);
|
||||||
break;
|
break;
|
||||||
case 4:
|
case 5:
|
||||||
icon = Icons.lock_clock_sharp;
|
icon = Icons.lock_clock_sharp;
|
||||||
onPressed = () => model.togglePanic(context);
|
onPressed = () => model.togglePanic(context);
|
||||||
isEnabled = StorageUtil().panic;
|
isEnabled = StorageUtil().panic;
|
||||||
|
@ -143,7 +152,7 @@ class _PreferencesPageWidgetState extends State<PreferencesPageWidget> {
|
||||||
enText: 'Enable to enter a panic credential for the QRCode',
|
enText: 'Enable to enter a panic credential for the QRCode',
|
||||||
);
|
);
|
||||||
break;
|
break;
|
||||||
case 5:
|
case 6:
|
||||||
icon = Icons.landscape;
|
icon = Icons.landscape;
|
||||||
onPressed = () {
|
onPressed = () {
|
||||||
model.localUnlink(context);
|
model.localUnlink(context);
|
||||||
|
@ -154,7 +163,7 @@ class _PreferencesPageWidgetState extends State<PreferencesPageWidget> {
|
||||||
enText: 'Enable to unlink from the selected location',
|
enText: 'Enable to unlink from the selected location',
|
||||||
);
|
);
|
||||||
break;
|
break;
|
||||||
case 6:
|
case 7:
|
||||||
icon = Icons.delete;
|
icon = Icons.delete;
|
||||||
onPressed = () => model.deleteAccount(context);
|
onPressed = () => model.deleteAccount(context);
|
||||||
isEnabled = false;
|
isEnabled = false;
|
||||||
|
@ -163,7 +172,7 @@ class _PreferencesPageWidgetState extends State<PreferencesPageWidget> {
|
||||||
enText: 'Delete your account and all associated data permanently.',
|
enText: 'Delete your account and all associated data permanently.',
|
||||||
);
|
);
|
||||||
break;
|
break;
|
||||||
case 7:
|
case 8:
|
||||||
icon = Icons.logout;
|
icon = Icons.logout;
|
||||||
onPressed = () => model.logout(context);
|
onPressed = () => model.logout(context);
|
||||||
isEnabled = false;
|
isEnabled = false;
|
||||||
|
|
Loading…
Reference in New Issue