35 lines
1.1 KiB
Dart
35 lines
1.1 KiB
Dart
import 'package:skripsi/config/api.dart';
|
|
import 'package:skripsi/config/app_request.dart';
|
|
import 'package:skripsi/model/kasus_training.dart';
|
|
|
|
class SourceKasusTraining {
|
|
static Future<List<KasusTraining>> getKasusTraining() async {
|
|
String url = '${Api.baseUrl}/tampil-data-training.php';
|
|
Map? responseBody = await AppRequest.gets(url);
|
|
|
|
if (responseBody == null) return [];
|
|
if (responseBody.isNotEmpty) {
|
|
List list = responseBody['data'];
|
|
return list.map((e) => KasusTraining.fromJson(e)).toList();
|
|
}
|
|
return [];
|
|
}
|
|
|
|
static Future<bool> postDataTraining(String idUser, String tkp,
|
|
String jumlahKejahatan, String jarakTkpPolres, String status) async {
|
|
String url = "${Api.baseUrl}/insert-kasus-training.php";
|
|
Map? responseBody = await AppRequest.post(url, {
|
|
"id_user": idUser,
|
|
"tkp": tkp,
|
|
"jumlah_kejahatan": jumlahKejahatan,
|
|
"jarak_tkp_polres": jarakTkpPolres,
|
|
"status": status,
|
|
});
|
|
if (responseBody == null) return false;
|
|
if (responseBody['success']) {
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
}
|