import 'dart:convert'; import 'package:doctor_app_flutter/client/app_client.dart'; import 'package:flutter/cupertino.dart'; import '../models/user_model.dart'; const LOGIN_URL = 'Sentry.svc/REST/MemberLogIN_New'; const INSERT_DEVICE_IMEI = 'Sentry.svc/REST/DoctorApplication_INSERTDeviceIMEI'; const SELECT_DEVICE_IMEI = 'Sentry.svc/REST/DoctorApplication_SELECTDeviceIMEIbyIMEI'; const SEND_ACTIVATION_CODE_BY_OTP_NOTIFICATION_TYPE = 'Sentry.svc/REST/DoctorApplication_SendActivationCodebyOTPNotificationType'; const MEMBER_CHECK_ACTIVATION_CODE_NEW ='Sentry.svc/REST/MemberCheckActivationCode_New'; const GET_DOC_PROFILES = 'Doctors.svc/REST/GetDocProfiles'; class AuthProvider with ChangeNotifier { Future login(UserModel userInfo) async { const url = LOGIN_URL; try { final response = await AppClient.post(url, body: json.encode({ "UserID": userInfo.UserID, "Password": userInfo.Password, "ProjectID": userInfo.ProjectID, "LanguageID": userInfo.LanguageID, "IPAdress": userInfo.IPAdress, "VersionID": userInfo.VersionID, "Channel": userInfo.Channel, "SessionID": userInfo.SessionID })); return Future.value(json.decode(response.body)); } catch (error) { print(error); throw error; } } Future insertDeviceImei(imei) async { const url = INSERT_DEVICE_IMEI; try { final response = await AppClient.post(url, body: json.encode(imei)); return Future.value(json.decode(response.body)); } catch (error) { print(error); throw error; } } Future selectDeviceImei(imei) async { const url = SELECT_DEVICE_IMEI; try { final response = await AppClient.post(url, body: json.encode(imei)); return Future.value(json.decode(response.body)); } catch (error) { print(error); throw error; } } Future sendActivationCodeByOtpNotificationType( activationCodeModel) async { const url = SEND_ACTIVATION_CODE_BY_OTP_NOTIFICATION_TYPE; try { final response = await AppClient.post(url, body: json.encode(activationCodeModel)); return Future.value(json.decode(response.body)); } catch (error) { print(error); throw error; } } Future memberCheckActivationCodeNew(activationCodeModel) async { const url = MEMBER_CHECK_ACTIVATION_CODE_NEW; try { final response = await AppClient.post(url, body: json.encode(activationCodeModel)); return Future.value(json.decode(response.body)); } catch (error) { print(error); throw error; } } /* *@author: Elham Rababah *@Date:17/5/2020 *@param: docInfo *@return:Future *@desc: getDocProfiles */ Future getDocProfiles(docInfo) async { const url = GET_DOC_PROFILES; try { final response = await AppClient.post(url, body: json.encode(docInfo)); return Future.value(json.decode(response.body)); } catch (error) { print(error); throw error; } } }