merge-requests/488/head
haroon amjad 3 years ago
parent c253ec3110
commit 30e67bbe3e

@ -10,13 +10,13 @@ class BloodDonationService extends BaseService {
List<CitiesModel> CitiesModelList = List(); List<CitiesModel> CitiesModelList = List();
Map<String, dynamic> body = Map(); Map<String, dynamic> body = Map();
Future getAllCitiesOrders() async { Future getAllCitiesOrders() async {
hasError = false; hasError = false;
body['ListCities'] = false; body['ListCities'] = false;
await baseAppClient.post(GET_CITIES_REQUEST, body["IsPublicRequest"] = true;
onSuccess: (dynamic response, int statusCode) { await baseAppClient.post(GET_CITIES_REQUEST, onSuccess: (dynamic response, int statusCode) {
CitiesModelList.clear(); CitiesModelList.clear();
response['ListCities'].forEach((vital) { response['ListCities'].forEach((vital) {
CitiesModelList.add(CitiesModel.fromJson(vital)); CitiesModelList.add(CitiesModel.fromJson(vital));
}); });
@ -25,16 +25,16 @@ class BloodDonationService extends BaseService {
super.error = error; super.error = error;
}, body: body); }, body: body);
} }
Future bloodDonationSave(request) async { Future bloodDonationSave(request) async {
var localRes; var localRes;
try { try {
await baseAppClient.post(SAVE_BLOOD_REQUEST, await baseAppClient.post(SAVE_BLOOD_REQUEST, onSuccess: (dynamic response, int statusCode) {
onSuccess: (dynamic response, int statusCode) { localRes = response;
localRes = response; }, onFailure: (String error, int statusCode) {
}, onFailure: (String error, int statusCode) { localRes = error;
localRes = error; return Future.value(error);
return Future.value(error); }, body: request);
}, body: request);
return Future.value(localRes); return Future.value(localRes);
} catch (error) { } catch (error) {
throw error; throw error;
@ -44,30 +44,27 @@ class BloodDonationService extends BaseService {
Future getAgreement() async { Future getAgreement() async {
var localRes; var localRes;
try { try {
await baseAppClient.post(GET_BLOOD_AGREEMENT, await baseAppClient.post(GET_BLOOD_AGREEMENT, onSuccess: (dynamic response, int statusCode) {
onSuccess: (dynamic response, int statusCode) { localRes = response;
localRes = response; }, onFailure: (String error, int statusCode) {
}, onFailure: (String error, int statusCode) { localRes = error;
localRes = error; return Future.value(error);
return Future.value(error); }, body: {});
}, body: {});
return Future.value(localRes); return Future.value(localRes);
} catch (error) { } catch (error) {
throw error; throw error;
} }
} }
Future saveAgreement(request) async { Future saveAgreement(request) async {
var localRes; var localRes;
try { try {
await baseAppClient.post(SAVE_BLOOD_AGREEMENT, await baseAppClient.post(SAVE_BLOOD_AGREEMENT, onSuccess: (dynamic response, int statusCode) {
onSuccess: (dynamic response, int statusCode) { localRes = response;
localRes = response; }, onFailure: (String error, int statusCode) {
}, onFailure: (String error, int statusCode) { localRes = error;
localRes = error; return Future.value(error);
return Future.value(error); }, body: request);
}, body: request);
return Future.value(localRes); return Future.value(localRes);
} catch (error) { } catch (error) {
throw error; throw error;

@ -81,13 +81,15 @@ class MyBalanceViewModel extends BaseViewModel {
} }
Future getCities() async { Future getCities() async {
setState(ViewState.Busy); if(isLogin) {
await _bloodDonationService.getAllCitiesOrders(); setState(ViewState.Busy);
if (_bloodDonationService.hasError) { await _bloodDonationService.getAllCitiesOrders();
error = _bloodDonationService.error; if (_bloodDonationService.hasError) {
setState(ViewState.Error); error = _bloodDonationService.error;
} else setState(ViewState.Error);
setState(ViewState.Idle); } else
setState(ViewState.Idle);
}
} }
Future getBlood() async { Future getBlood() async {

@ -73,26 +73,42 @@ class _BloodDonationPageState extends State<BloodDonationPage> {
projectProvider = Provider.of(context); projectProvider = Provider.of(context);
return BaseView<MyBalanceViewModel>( return BaseView<MyBalanceViewModel>(
onModelReady: (model) { onModelReady: (model) => model.getCities().then((value) {
if (projectProvider.isLogin && projectProvider.user != null) { model.getBlood().then((value) {
model.getCities().then((value) { if (model.bloodModelList.length > 0) {
model.getBlood().then((value) { CitiesModel citiesModel = new CitiesModel();
if (model.bloodModelList.length > 0) { citiesModel.iD = getSelectedCityID(model);
CitiesModel citiesModel = new CitiesModel(); _selectedHospitalIndex = (citiesModel.iD - 1);
citiesModel.iD = getSelectedCityID(model); citiesModel.description = model.CitiesModelList[_selectedHospitalIndex].description;
_selectedHospitalIndex = (citiesModel.iD - 1); citiesModel.descriptionN = model.CitiesModelList[_selectedHospitalIndex].descriptionN;
citiesModel.description = model.CitiesModelList[_selectedHospitalIndex].description; _selectedHospital = citiesModel;
citiesModel.descriptionN = model.CitiesModelList[_selectedHospitalIndex].descriptionN; _selectedBloodType = model.bloodModelList[0].bloodGroup;
_selectedHospital = citiesModel; _selectedBloodTypeIndex = getBloodIndex(_selectedBloodType);
_selectedBloodType = model.bloodModelList[0].bloodGroup; } else {
_selectedBloodTypeIndex = getBloodIndex(_selectedBloodType); _selectedHospital = model.CitiesModelList[0];
} else { }
_selectedHospital = model.CitiesModelList[0]; });
} }),
}); // {
}); // if (projectProvider.isLogin && projectProvider.user != null) {
} // model.getCities().then((value) {
}, // model.getBlood().then((value) {
// if (model.bloodModelList.length > 0) {
// CitiesModel citiesModel = new CitiesModel();
// citiesModel.iD = getSelectedCityID(model);
// _selectedHospitalIndex = (citiesModel.iD - 1);
// citiesModel.description = model.CitiesModelList[_selectedHospitalIndex].description;
// citiesModel.descriptionN = model.CitiesModelList[_selectedHospitalIndex].descriptionN;
// _selectedHospital = citiesModel;
// _selectedBloodType = model.bloodModelList[0].bloodGroup;
// _selectedBloodTypeIndex = getBloodIndex(_selectedBloodType);
// } else {
// _selectedHospital = model.CitiesModelList[0];
// }
// });
// });
// }
// },
builder: (_, model, w) => AppScaffold( builder: (_, model, w) => AppScaffold(
isShowAppBar: true, isShowAppBar: true,
showNewAppBar: true, showNewAppBar: true,

Loading…
Cancel
Save