Commit 752af512 authored by Tohap Maruli Pasaribu's avatar Tohap Maruli Pasaribu

delete data on Action="Delete" in Data User

parent 52700c50
...@@ -3,9 +3,21 @@ import 'dart:convert'; ...@@ -3,9 +3,21 @@ import 'dart:convert';
import 'package:http/http.dart' as http; import 'package:http/http.dart' as http;
var qry = 'https://dmsdev-api.eksad.com/gateway/medapp/v1/qry'; var qry = 'https://dmsdev-api.eksad.com/gateway/medapp/v1/qry';
var cmd = 'https://dmsdev-api.eksad.com/gateway/medapp/v1/cmd';
Future<List<dynamic>> getUserControl() async { Future<List<dynamic>> getUserControl() async {
var response = await http.get(Uri.parse('$qry/user/get')); var response = await http.get(Uri.parse('$qry/user/get'));
return jsonDecode(response.body)['data']; return jsonDecode(response.body)['data'];
} }
Future<bool> deleteUserControl(idUser) async {
final response = await http.post(Uri.parse('$cmd/user/updateUser'),
body: jsonEncode({"idUser": idUser}),
headers: {'Content-type': 'application/json; charset=UTF-8'});
if (response.statusCode == 200) {
return true;
} else {
return false;
}
}
...@@ -657,6 +657,48 @@ class _UserControlState extends State<UserControl> { ...@@ -657,6 +657,48 @@ class _UserControlState extends State<UserControl> {
}); });
} }
void deleteUser(BuildContext context) {
showDialog(
context: context,
builder: (BuildContext context) {
return AlertDialog(
title: const Text("Warning"),
content: Text(
"Are you sure want to delete data ${pgm['idUser']} ?"),
actions: <Widget>[
TextButton(
child: const Text("Yes"),
onPressed: () {
Navigator.pop(context);
deleteUserControl(pgm['idUser'])
.then((isSuccess) {
if (isSuccess) {
setState(() {});
ScaffoldMessenger.of(
this.context)
.showSnackBar(const SnackBar(
content: Text(
"Delete data success")));
} else {
ScaffoldMessenger.of(
this.context)
.showSnackBar(const SnackBar(
content: Text(
"Delete data failed")));
}
});
},
),
TextButton(
onPressed: () {
Navigator.pop(context);
},
child: const Text("No"))
],
);
});
}
return DataRow(cells: [ return DataRow(cells: [
DataCell(Text(pgm['idUser'].toString())), DataCell(Text(pgm['idUser'].toString())),
DataCell(Text(pgm['namaRs'].toString())), DataCell(Text(pgm['namaRs'].toString())),
...@@ -681,20 +723,19 @@ class _UserControlState extends State<UserControl> { ...@@ -681,20 +723,19 @@ class _UserControlState extends State<UserControl> {
viewUser(context); viewUser(context);
} else if (value == 2) { } else if (value == 2) {
print("you choose Delete..."); print("you choose Delete...");
deleteUser(context);
} else if (value == 3) { } else if (value == 3) {
print("you choose View..."); print("you choose View...");
viewUser(context); viewUser(context);
} }
}, },
)) ))
]); ]);
}).toList()); }).toList());
}) })
], ],
), ),
) )
], ],
), ),
), ),
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment