|
|
|
|
@ -1,12 +1,14 @@
|
|
|
|
|
import 'package:doctor_app_flutter/config/config.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/config/shared_pref_kay.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/core/enum/viewstate.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/core/service/home/dasboard_service.dart';import 'package:doctor_app_flutter/core/viewModel/auth_view_model.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/core/service/home/dasboard_service.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/core/viewModel/project_view_model.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/models/dashboard/dashboard_model.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/models/doctor/clinic_model.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/models/doctor/profile_req_Model.dart';
|
|
|
|
|
import 'package:firebase_messaging/firebase_messaging.dart';
|
|
|
|
|
import '../../locator.dart';
|
|
|
|
|
import 'authentication_view_model.dart';
|
|
|
|
|
import 'base_view_model.dart';
|
|
|
|
|
|
|
|
|
|
class DashboardViewModel extends BaseViewModel {
|
|
|
|
|
@ -17,7 +19,7 @@ class DashboardViewModel extends BaseViewModel {
|
|
|
|
|
List<DashboardModel> get dashboardItemsList =>
|
|
|
|
|
_dashboardService.dashboardItemsList;
|
|
|
|
|
|
|
|
|
|
Future setFirebaseNotification(ProjectViewModel projectsProvider, AuthViewModel authProvider) async{
|
|
|
|
|
Future setFirebaseNotification(ProjectViewModel projectsProvider, AuthenticationViewModel authProvider) async{
|
|
|
|
|
setState(ViewState.Busy);
|
|
|
|
|
await projectsProvider.getDoctorClinicsList();
|
|
|
|
|
|
|
|
|
|
@ -33,9 +35,7 @@ class DashboardViewModel extends BaseViewModel {
|
|
|
|
|
_firebaseMessaging.getToken().then((String token) async {
|
|
|
|
|
if (token != '') {
|
|
|
|
|
DEVICE_TOKEN = token;
|
|
|
|
|
var request = await sharedPref.getObj(DOCTOR_PROFILE);
|
|
|
|
|
authProvider.insertDeviceImei(request).then((value) {
|
|
|
|
|
});
|
|
|
|
|
authProvider.insertDeviceImei();
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
@ -50,7 +50,7 @@ class DashboardViewModel extends BaseViewModel {
|
|
|
|
|
setState(ViewState.Idle);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Future changeClinic(int clinicId, AuthViewModel authProvider) async {
|
|
|
|
|
Future changeClinic(int clinicId, AuthenticationViewModel authProvider) async {
|
|
|
|
|
setState(ViewState.BusyLocal);
|
|
|
|
|
await getDoctorProfile();
|
|
|
|
|
ProfileReqModel docInfo = new ProfileReqModel(
|
|
|
|
|
@ -60,14 +60,11 @@ class DashboardViewModel extends BaseViewModel {
|
|
|
|
|
projectID: doctorProfile.projectID,
|
|
|
|
|
tokenID: '',
|
|
|
|
|
languageID: 2);
|
|
|
|
|
|
|
|
|
|
await authProvider.getDocProfiles(docInfo.toJson()).then((res) async {
|
|
|
|
|
sharedPref.setObj(DOCTOR_PROFILE, res['DoctorProfileList'][0]);
|
|
|
|
|
setState(ViewState.Idle);
|
|
|
|
|
}).catchError((err) {
|
|
|
|
|
error = err;
|
|
|
|
|
setState(ViewState.ErrorLocal);
|
|
|
|
|
});
|
|
|
|
|
ClinicModel clinicModel = ClinicModel(doctorID:doctorProfile.doctorID,clinicID: doctorProfile.clinicID, projectID: doctorProfile.projectID,);
|
|
|
|
|
await authProvider.getDoctorProfileBasedOnClinic(clinicModel);
|
|
|
|
|
if(authProvider.state == ViewState.ErrorLocal) {
|
|
|
|
|
error = authProvider.error;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
getPatientCount(DashboardModel inPatientCount) {
|
|
|
|
|
|