start quesitonnaire
This commit is contained in:
@@ -0,0 +1,23 @@
|
||||
import 'package:fotodocumentation/controller/base_controller.dart';
|
||||
import 'package:fotodocumentation/dto/questionnaire_dto.dart';
|
||||
|
||||
abstract interface class QuestionnaireController {
|
||||
Future<bool> delete(QuestionnaireDto dto);
|
||||
Future<bool> updateEvaluation(QuestionnaireDto dto);
|
||||
}
|
||||
|
||||
class QuestionnaireControllerImpl extends BaseController implements QuestionnaireController {
|
||||
final String path = "questionnaire";
|
||||
|
||||
@override
|
||||
Future<bool> delete(QuestionnaireDto dto) {
|
||||
String uriStr = '${uriUtils.getBaseUrl()}$path/${dto.id}';
|
||||
return runDeleteWithAuth(uriStr);
|
||||
}
|
||||
|
||||
@override
|
||||
Future<bool> updateEvaluation(QuestionnaireDto dto) {
|
||||
String uriStr = '${uriUtils.getBaseUrl()}$path/evaluation/${dto.id}?evaluation=${dto.evaluation}';
|
||||
return runPutWithAuth(uriStr);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,42 @@
|
||||
import 'package:fotodocumentation/controller/base_controller.dart';
|
||||
import 'package:fotodocumentation/dto/questionnaire_customer_dto.dart';
|
||||
|
||||
abstract interface class QuestionnaireCustomerController {
|
||||
Future<List<QuestionnaireCustomerListDto>> getAll(String query, String startsWith);
|
||||
|
||||
Future<QuestionnaireCustomerDto?> get({required int id});
|
||||
|
||||
Future<List<int>> export({required int customerId, int? questionnaireId});
|
||||
}
|
||||
|
||||
class QuestionnaireCustomerControllerImpl extends BaseController implements QuestionnaireCustomerController {
|
||||
final String path = "questionnairecustomer";
|
||||
|
||||
@override
|
||||
Future<List<QuestionnaireCustomerListDto>> getAll(String query, String startsWith) async {
|
||||
String uriStr = '${uriUtils.getBaseUrl()}$path?query=$query&startsWith=$startsWith';
|
||||
return runGetListWithAuth(uriStr, (p0) {
|
||||
List<QuestionnaireCustomerListDto> retVal = [];
|
||||
for (var elem in p0) {
|
||||
var entity = QuestionnaireCustomerListDto.fromJson(elem);
|
||||
retVal.add(entity);
|
||||
}
|
||||
return retVal;
|
||||
});
|
||||
}
|
||||
|
||||
@override
|
||||
Future<QuestionnaireCustomerDto?> get({required int id}) {
|
||||
String uriStr = '${uriUtils.getBaseUrl()}$path/$id';
|
||||
return runGetWithAuth(uriStr, (json) => QuestionnaireCustomerDto.fromJson(json));
|
||||
}
|
||||
|
||||
@override
|
||||
Future<List<int>> export({required int customerId, int? questionnaireId}) {
|
||||
String uriStr = '${uriUtils.getBaseUrl()}$path/export/$customerId';
|
||||
if (questionnaireId != null) {
|
||||
uriStr += '?questionnaire=$questionnaireId';
|
||||
}
|
||||
return runGetBytesWithAuth(uriStr);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user