fix hospitals_service

auth_refactor
Elham Rababah 4 years ago
parent 4dcec45603
commit b20d936933

@ -0,0 +1,22 @@
class GetHospitalsResponseModel {
String facilityGroupId;
int facilityId;
String facilityName;
GetHospitalsResponseModel(
{this.facilityGroupId, this.facilityId, this.facilityName});
GetHospitalsResponseModel.fromJson(Map<String, dynamic> json) {
facilityGroupId = json['facilityGroupId'];
facilityId = json['facilityId'];
facilityName = json['facilityName'];
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>();
data['facilityGroupId'] = this.facilityGroupId;
data['facilityId'] = this.facilityId;
data['facilityName'] = this.facilityName;
return data;
}
}

@ -1,17 +1,21 @@
import 'package:doctor_app_flutter/config/config.dart';
import 'package:doctor_app_flutter/core/model/hospitals/get_hospitals_request_model.dart';
import 'package:doctor_app_flutter/core/model/hospitals/get_hospitals_response_model.dart';
import 'package:doctor_app_flutter/core/service/base/base_service.dart';
class HospitalsService extends BaseService {
List<dynamic> hospitals;
List<GetHospitalsResponseModel> hospitals =List();
Future getHospitals(GetHospitalsRequestModel getHospitalsRequestModel) async {
hasError = false;
await baseAppClient.post(
GET_PROJECTS,
onSuccess: (dynamic response, int statusCode) {
hospitals = response['ProjectInfo'];
hospitals.clear();
response['ProjectInfo'].forEach((hospital) {
hospitals.add(GetHospitalsResponseModel.fromJson(hospital));
});
},
onFailure: (String error, int statusCode) {
hasError = true;

@ -56,23 +56,6 @@ class AuthViewModel extends BaseViewModel {
}
}
// Future<dynamic> login(UserModel userInfo) async {
// try {
// dynamic localRes;
//
// await baseAppClient.post(LOGIN_URL,
// onSuccess: (dynamic response, int statusCode) {
// localRes = response;
// }, onFailure: (String error, int statusCode) {
// throw error;
// }, body: userInfo.toJson());
//
// return Future.value(localRes);
// } catch (error) {
// print(error);
// throw error;
// }
// }
Future insertDeviceImei(request) async {
var loggedIn = await sharedPref.getObj(LOGGED_IN_USER);

@ -1,10 +1,12 @@
import 'package:doctor_app_flutter/core/enum/viewstate.dart';
import 'package:doctor_app_flutter/core/model/hospitals/get_hospitals_request_model.dart';
import 'package:doctor_app_flutter/core/model/hospitals/get_hospitals_response_model.dart';
import 'package:doctor_app_flutter/core/model/imei_details.dart';
import 'package:doctor_app_flutter/core/service/auth_service.dart';
import 'package:doctor_app_flutter/core/service/hospitals/hospitals_service.dart';
import 'package:doctor_app_flutter/core/viewModel/base_view_model.dart';
import 'package:doctor_app_flutter/locator.dart';
import 'package:doctor_app_flutter/models/auth/send_activation_code_model2.dart';
import 'package:doctor_app_flutter/models/doctor/user_model.dart';
import 'package:doctor_app_flutter/util/helpers.dart';
@ -13,7 +15,7 @@ class IMEIViewModel extends BaseViewModel {
HospitalsService _hospitalsService = locator<HospitalsService>();
List<GetIMEIDetailsModel> get imeiDetails => _authService.dashboardItemsList;
List<dynamic> get hospitals => _hospitalsService.hospitals;
List<GetHospitalsResponseModel> get hospitals => _hospitalsService.hospitals;
get loginInfo => _authService.loginInfo;
Future selectDeviceImei(imei) async {
setState(ViewState.Busy);
@ -35,10 +37,20 @@ class IMEIViewModel extends BaseViewModel {
setState(ViewState.Idle);
}
Future sendActivationCodeVerificationScreen(ActivationCodeModel2 activationCodeModel) async {
setState(ViewState.BusyLocal);
// await _authService.sendActivationCodeVerificationScreen(userInfo);
if (_authService.hasError) {
error = _authService.error;
setState(ViewState.ErrorLocal);
} else
setState(ViewState.Idle);
}
Future getHospitalsList(memberID) async {
GetHospitalsRequestModel getHospitalsRequestModel =GetHospitalsRequestModel();
getHospitalsRequestModel.memberID = memberID;
// setState(ViewState.Busy);
await _hospitalsService.getHospitals(getHospitalsRequestModel);
if (_hospitalsService.hasError) {
error = _hospitalsService.error;

@ -5,8 +5,8 @@ import 'package:doctor_app_flutter/config/config.dart';
import 'package:doctor_app_flutter/config/shared_pref_kay.dart';
import 'package:doctor_app_flutter/config/size_config.dart';
import 'package:doctor_app_flutter/core/enum/viewstate.dart';
import 'package:doctor_app_flutter/core/model/hospitals/get_hospitals_response_model.dart';
import 'package:doctor_app_flutter/core/service/auth_service.dart';
import 'package:doctor_app_flutter/core/viewModel/hospitals_view_model.dart';
import 'package:doctor_app_flutter/core/viewModel/imei_view_model.dart';
import 'package:doctor_app_flutter/core/viewModel/project_view_model.dart';
import 'package:doctor_app_flutter/models/doctor/user_model.dart';
@ -47,7 +47,7 @@ class _LoginsreenState extends State<Loginsreen> {
//TODO change AppTextFormField to AppTextFormFieldCustom
final loginFormKey = GlobalKey<FormState>();
var projectIdController = TextEditingController();
var projectsList = [];
List<GetHospitalsResponseModel> projectsList = [];
FocusNode focusPass = FocusNode();
FocusNode focusProject = FocusNode();
// HospitalViewModel hospitalViewModel;
@ -491,8 +491,8 @@ class _LoginsreenState extends State<Loginsreen> {
onSelectProject(index) {
setState(() {
userInfo.projectID = projectsList[index]["facilityId"];
projectIdController.text = projectsList[index]['facilityName'];
userInfo.projectID = projectsList[index].facilityId;
projectIdController.text = projectsList[index].facilityName;
});
primaryFocus.unfocus();
@ -505,8 +505,8 @@ class _LoginsreenState extends State<Loginsreen> {
if(model.state == ViewState.Idle) {
projectsList = model.hospitals;
setState(() {
userInfo.projectID = projectsList[0]["facilityId"];
projectIdController.text = projectsList[0]['facilityName'];
userInfo.projectID = projectsList[0].facilityId;
projectIdController.text = projectsList[0].facilityName;
});
}
}

Loading…
Cancel
Save