exam.dart 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. import 'dart:convert';
  2. import 'package:fis_jsonrpc/rpc.dart';
  3. import 'package:vitalapp/managers/interfaces/exam.dart';
  4. import 'package:vitalapp/rpc.dart';
  5. import 'package:vitalapp/store/store.dart';
  6. import 'package:fis_common/logger/logger.dart';
  7. class ExamManager implements IExamManager {
  8. @override
  9. Future<String?> createExam(CreateExamRequest examRequest) async {
  10. try {
  11. examRequest.token = Store.user.token;
  12. final examCode = await rpc.exam.createExamAsync(
  13. examRequest,
  14. );
  15. print(jsonEncode(examRequest.toJson()));
  16. return examCode;
  17. } catch (e) {
  18. logger.e("ExamManager sync user info error.", e);
  19. return null;
  20. }
  21. }
  22. @override
  23. Future<bool?> editExam(UpdateExamRequest examRequest) async {
  24. try {
  25. examRequest.token = Store.user.token;
  26. final result = await rpc.exam.updateExamAsync(
  27. examRequest,
  28. );
  29. return result;
  30. } catch (e) {
  31. logger.e("ExamManager sync user info error.", e);
  32. return null;
  33. }
  34. }
  35. @override
  36. Future<bool?> updateExamByBatchNumberAsync(
  37. UpdateExamByBatchNumberRequest updateExamByBatchNumberRequest) async {
  38. try {
  39. updateExamByBatchNumberRequest.token = Store.user.token;
  40. final result = await rpc.exam.updateExamByBatchNumberAsync(
  41. updateExamByBatchNumberRequest,
  42. );
  43. print(jsonEncode(updateExamByBatchNumberRequest.toJson()));
  44. return result;
  45. } catch (e) {
  46. logger.e("updateExamByBatchNumberAsync sync user info error.", e);
  47. return null;
  48. }
  49. }
  50. }