Finish login Functionality
parent
8a8dd6457d
commit
7e50545dd1
@ -1,282 +1,64 @@
|
|||||||
class AuthenticatedUser {
|
class AuthenticatedUser {
|
||||||
String setupID;
|
int iD;
|
||||||
int patientType;
|
int userID;
|
||||||
int patientID;
|
String password;
|
||||||
String firstName;
|
String userName;
|
||||||
String middleName;
|
int roleID;
|
||||||
String lastName;
|
String name;
|
||||||
String firstNameN;
|
bool active;
|
||||||
String middleNameN;
|
String createdOn;
|
||||||
String lastNameN;
|
|
||||||
int relationshipID;
|
|
||||||
int gender;
|
|
||||||
String dateofBirth;
|
|
||||||
dynamic dateofBirthN;
|
|
||||||
String nationalityID;
|
|
||||||
dynamic phoneResi;
|
|
||||||
dynamic phoneOffice;
|
|
||||||
String mobileNumber;
|
|
||||||
dynamic faxNumber;
|
|
||||||
String emailAddress;
|
|
||||||
dynamic bloodGroup;
|
|
||||||
dynamic rHFactor;
|
|
||||||
bool isEmailAlertRequired;
|
|
||||||
bool isSMSAlertRequired;
|
|
||||||
String preferredLanguage;
|
|
||||||
bool isPrivilegedMember;
|
|
||||||
dynamic memberID;
|
|
||||||
dynamic expiryDate;
|
|
||||||
dynamic isHmgEmployee;
|
|
||||||
dynamic employeeID;
|
|
||||||
dynamic emergencyContactName;
|
|
||||||
dynamic emergencyContactNo;
|
|
||||||
int patientPayType;
|
|
||||||
dynamic dHCCPatientRefID;
|
|
||||||
bool isPatientDummy;
|
|
||||||
int status;
|
|
||||||
dynamic isStatusCleared;
|
|
||||||
int patientIdentificationType;
|
|
||||||
String patientIdentificationNo;
|
|
||||||
int projectID;
|
|
||||||
int infoSourceID;
|
|
||||||
dynamic address;
|
|
||||||
int age;
|
|
||||||
String ageDesc;
|
|
||||||
int areaID;
|
|
||||||
int createdBy;
|
int createdBy;
|
||||||
String genderDescription;
|
Null editedOn;
|
||||||
dynamic iR;
|
Null editedBy;
|
||||||
dynamic iSOCityID;
|
String mobileNumber;
|
||||||
dynamic iSOCountryID;
|
int realRoleID;
|
||||||
List<ListPrivilege> listPrivilege;
|
|
||||||
dynamic marital;
|
|
||||||
int outSA;
|
|
||||||
dynamic pOBox;
|
|
||||||
bool receiveHealthSummaryReport;
|
|
||||||
int sourceType;
|
|
||||||
dynamic strDateofBirth;
|
|
||||||
dynamic tempAddress;
|
|
||||||
dynamic zipCode;
|
|
||||||
// dynamic patientPayType;
|
|
||||||
// dynamic patientType;
|
|
||||||
// dynamic status;
|
|
||||||
|
|
||||||
AuthenticatedUser({
|
AuthenticatedUser(
|
||||||
this.setupID,
|
{this.iD,
|
||||||
this.patientType,
|
this.userID,
|
||||||
this.patientID,
|
this.password,
|
||||||
this.firstName,
|
this.userName,
|
||||||
this.middleName,
|
this.roleID,
|
||||||
this.lastName,
|
this.name,
|
||||||
this.firstNameN,
|
this.active,
|
||||||
this.middleNameN,
|
this.createdOn,
|
||||||
this.lastNameN,
|
this.createdBy,
|
||||||
this.relationshipID,
|
this.editedOn,
|
||||||
this.gender,
|
this.editedBy,
|
||||||
this.dateofBirth,
|
this.mobileNumber,
|
||||||
this.dateofBirthN,
|
this.realRoleID});
|
||||||
this.nationalityID,
|
|
||||||
this.phoneResi,
|
|
||||||
this.phoneOffice,
|
|
||||||
this.mobileNumber,
|
|
||||||
this.faxNumber,
|
|
||||||
this.emailAddress,
|
|
||||||
this.bloodGroup,
|
|
||||||
this.rHFactor,
|
|
||||||
this.isEmailAlertRequired,
|
|
||||||
this.isSMSAlertRequired,
|
|
||||||
this.preferredLanguage,
|
|
||||||
this.isPrivilegedMember,
|
|
||||||
this.memberID,
|
|
||||||
this.expiryDate,
|
|
||||||
this.isHmgEmployee,
|
|
||||||
this.employeeID,
|
|
||||||
this.emergencyContactName,
|
|
||||||
this.emergencyContactNo,
|
|
||||||
this.patientPayType,
|
|
||||||
this.dHCCPatientRefID,
|
|
||||||
this.isPatientDummy,
|
|
||||||
this.status,
|
|
||||||
this.isStatusCleared,
|
|
||||||
this.patientIdentificationType,
|
|
||||||
this.patientIdentificationNo,
|
|
||||||
this.projectID,
|
|
||||||
this.infoSourceID,
|
|
||||||
this.address,
|
|
||||||
this.age,
|
|
||||||
this.ageDesc,
|
|
||||||
this.areaID,
|
|
||||||
this.createdBy,
|
|
||||||
this.genderDescription,
|
|
||||||
this.iR,
|
|
||||||
this.iSOCityID,
|
|
||||||
this.iSOCountryID,
|
|
||||||
this.listPrivilege,
|
|
||||||
this.marital,
|
|
||||||
this.outSA,
|
|
||||||
this.pOBox,
|
|
||||||
this.receiveHealthSummaryReport,
|
|
||||||
this.sourceType,
|
|
||||||
this.strDateofBirth,
|
|
||||||
this.tempAddress,
|
|
||||||
this.zipCode,
|
|
||||||
});
|
|
||||||
|
|
||||||
AuthenticatedUser.fromJson(Map<String, dynamic> json) {
|
AuthenticatedUser.fromJson(Map<String, dynamic> json) {
|
||||||
setupID = json['SetupID'];
|
|
||||||
patientType = json['PatientType'];
|
|
||||||
patientID = json['PatientID'];
|
|
||||||
firstName = json['FirstName'];
|
|
||||||
middleName = json['MiddleName'];
|
|
||||||
lastName = json['LastName'];
|
|
||||||
firstNameN = json['FirstNameN'];
|
|
||||||
middleNameN = json['MiddleNameN'];
|
|
||||||
lastNameN = json['LastNameN'];
|
|
||||||
relationshipID = json['RelationshipID'];
|
|
||||||
gender = json['Gender'];
|
|
||||||
dateofBirth = json['DateofBirth'];
|
|
||||||
dateofBirthN = json['DateofBirthN'];
|
|
||||||
nationalityID = json['NationalityID'];
|
|
||||||
phoneResi = json['PhoneResi'];
|
|
||||||
phoneOffice = json['PhoneOffice'];
|
|
||||||
mobileNumber = json['MobileNumber'];
|
|
||||||
faxNumber = json['FaxNumber'];
|
|
||||||
emailAddress = json['EmailAddress'];
|
|
||||||
bloodGroup = json['BloodGroup'];
|
|
||||||
rHFactor = json['RHFactor'];
|
|
||||||
isEmailAlertRequired = json['IsEmailAlertRequired'];
|
|
||||||
isSMSAlertRequired = json['IsSMSAlertRequired'];
|
|
||||||
preferredLanguage = json['PreferredLanguage'];
|
|
||||||
isPrivilegedMember = json['IsPrivilegedMember'];
|
|
||||||
memberID = json['MemberID'];
|
|
||||||
expiryDate = json['ExpiryDate'];
|
|
||||||
isHmgEmployee = json['IsHmgEmployee'];
|
|
||||||
employeeID = json['EmployeeID'];
|
|
||||||
emergencyContactName = json['EmergencyContactName'];
|
|
||||||
emergencyContactNo = json['EmergencyContactNo'];
|
|
||||||
patientPayType = json['PatientPayType'];
|
|
||||||
dHCCPatientRefID = json['DHCCPatientRefID'];
|
|
||||||
isPatientDummy = json['IsPatientDummy'];
|
|
||||||
status = json['Status'];
|
|
||||||
isStatusCleared = json['IsStatusCleared'];
|
|
||||||
patientIdentificationType = json['PatientIdentificationType'];
|
|
||||||
patientIdentificationNo = json['PatientIdentificationNo'];
|
|
||||||
projectID = json['ProjectID'];
|
|
||||||
infoSourceID = json['InfoSourceID'];
|
|
||||||
address = json['Address'];
|
|
||||||
age = json['Age'];
|
|
||||||
ageDesc = json['AgeDesc'];
|
|
||||||
areaID = json['AreaID'];
|
|
||||||
createdBy = json['CreatedBy'];
|
|
||||||
genderDescription = json['GenderDescription'];
|
|
||||||
iR = json['IR'];
|
|
||||||
iSOCityID = json['ISOCityID'];
|
|
||||||
iSOCountryID = json['ISOCountryID'];
|
|
||||||
if (json['ListPrivilege'] != null) {
|
|
||||||
listPrivilege = new List<ListPrivilege>();
|
|
||||||
json['ListPrivilege'].forEach((v) {
|
|
||||||
listPrivilege.add(new ListPrivilege.fromJson(v));
|
|
||||||
});
|
|
||||||
}
|
|
||||||
marital = json['Marital'];
|
|
||||||
outSA = json['OutSA'];
|
|
||||||
pOBox = json['POBox'];
|
|
||||||
receiveHealthSummaryReport = json['ReceiveHealthSummaryReport'];
|
|
||||||
sourceType = json['SourceType'];
|
|
||||||
strDateofBirth = json['StrDateofBirth'];
|
|
||||||
tempAddress = json['TempAddress'];
|
|
||||||
zipCode = json['ZipCode'];
|
|
||||||
}
|
|
||||||
|
|
||||||
Map<String, dynamic> toJson() {
|
|
||||||
final Map<String, dynamic> data = new Map<String, dynamic>();
|
|
||||||
data['SetupID'] = this.setupID;
|
|
||||||
data['PatientType'] = this.patientType;
|
|
||||||
data['PatientID'] = this.patientID;
|
|
||||||
data['FirstName'] = this.firstName;
|
|
||||||
data['MiddleName'] = this.middleName;
|
|
||||||
data['LastName'] = this.lastName;
|
|
||||||
data['FirstNameN'] = this.firstNameN;
|
|
||||||
data['MiddleNameN'] = this.middleNameN;
|
|
||||||
data['LastNameN'] = this.lastNameN;
|
|
||||||
data['RelationshipID'] = this.relationshipID;
|
|
||||||
data['Gender'] = this.gender;
|
|
||||||
data['DateofBirth'] = this.dateofBirth;
|
|
||||||
data['DateofBirthN'] = this.dateofBirthN;
|
|
||||||
data['NationalityID'] = this.nationalityID;
|
|
||||||
data['PhoneResi'] = this.phoneResi;
|
|
||||||
data['PhoneOffice'] = this.phoneOffice;
|
|
||||||
data['MobileNumber'] = this.mobileNumber;
|
|
||||||
data['FaxNumber'] = this.faxNumber;
|
|
||||||
data['EmailAddress'] = this.emailAddress;
|
|
||||||
data['BloodGroup'] = this.bloodGroup;
|
|
||||||
data['RHFactor'] = this.rHFactor;
|
|
||||||
data['IsEmailAlertRequired'] = this.isEmailAlertRequired;
|
|
||||||
data['IsSMSAlertRequired'] = this.isSMSAlertRequired;
|
|
||||||
data['PreferredLanguage'] = this.preferredLanguage;
|
|
||||||
data['IsPrivilegedMember'] = this.isPrivilegedMember;
|
|
||||||
data['MemberID'] = this.memberID;
|
|
||||||
data['ExpiryDate'] = this.expiryDate;
|
|
||||||
data['IsHmgEmployee'] = this.isHmgEmployee;
|
|
||||||
data['EmployeeID'] = this.employeeID;
|
|
||||||
data['EmergencyContactName'] = this.emergencyContactName;
|
|
||||||
data['EmergencyContactNo'] = this.emergencyContactNo;
|
|
||||||
data['PatientPayType'] = this.patientPayType;
|
|
||||||
data['DHCCPatientRefID'] = this.dHCCPatientRefID;
|
|
||||||
data['IsPatientDummy'] = this.isPatientDummy;
|
|
||||||
data['Status'] = this.status;
|
|
||||||
data['IsStatusCleared'] = this.isStatusCleared;
|
|
||||||
data['PatientIdentificationType'] = this.patientIdentificationType;
|
|
||||||
data['PatientIdentificationNo'] = this.patientIdentificationNo;
|
|
||||||
data['ProjectID'] = this.projectID;
|
|
||||||
data['InfoSourceID'] = this.infoSourceID;
|
|
||||||
data['Address'] = this.address;
|
|
||||||
data['Age'] = this.age;
|
|
||||||
data['AgeDesc'] = this.ageDesc;
|
|
||||||
data['AreaID'] = this.areaID;
|
|
||||||
data['CreatedBy'] = this.createdBy;
|
|
||||||
data['GenderDescription'] = this.genderDescription;
|
|
||||||
data['IR'] = this.iR;
|
|
||||||
data['ISOCityID'] = this.iSOCityID;
|
|
||||||
data['ISOCountryID'] = this.iSOCountryID;
|
|
||||||
if (this.listPrivilege != null) {
|
|
||||||
data['ListPrivilege'] =
|
|
||||||
this.listPrivilege.map((v) => v.toJson()).toList();
|
|
||||||
}
|
|
||||||
data['Marital'] = this.marital;
|
|
||||||
data['OutSA'] = this.outSA;
|
|
||||||
data['POBox'] = this.pOBox;
|
|
||||||
data['ReceiveHealthSummaryReport'] = this.receiveHealthSummaryReport;
|
|
||||||
data['SourceType'] = this.sourceType;
|
|
||||||
data['StrDateofBirth'] = this.strDateofBirth;
|
|
||||||
data['TempAddress'] = this.tempAddress;
|
|
||||||
data['ZipCode'] = this.zipCode;
|
|
||||||
|
|
||||||
return data;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
class ListPrivilege {
|
|
||||||
int iD;
|
|
||||||
String serviceName;
|
|
||||||
bool previlege;
|
|
||||||
dynamic region;
|
|
||||||
|
|
||||||
ListPrivilege({this.iD, this.serviceName, this.previlege, this.region});
|
|
||||||
|
|
||||||
ListPrivilege.fromJson(Map<String, dynamic> json) {
|
|
||||||
iD = json['ID'];
|
iD = json['ID'];
|
||||||
serviceName = json['ServiceName'];
|
userID = json['UserID'];
|
||||||
previlege = json['Previlege'];
|
password = json['password'];
|
||||||
region = json['Region'];
|
userName = json['UserName'];
|
||||||
|
roleID = json['RoleID'];
|
||||||
|
name = json['Name'];
|
||||||
|
active = json['Active'];
|
||||||
|
createdOn = json['CreatedOn'];
|
||||||
|
createdBy = json['CreatedBy'];
|
||||||
|
editedOn = json['EditedOn'];
|
||||||
|
editedBy = json['EditedBy'];
|
||||||
|
mobileNumber = json['MobileNumber'];
|
||||||
|
realRoleID = json['RealRoleID'];
|
||||||
}
|
}
|
||||||
|
|
||||||
Map<String, dynamic> toJson() {
|
Map<String, dynamic> toJson() {
|
||||||
final Map<String, dynamic> data = new Map<String, dynamic>();
|
final Map<String, dynamic> data = new Map<String, dynamic>();
|
||||||
data['ID'] = this.iD;
|
data['ID'] = this.iD;
|
||||||
data['ServiceName'] = this.serviceName;
|
data['UserID'] = this.userID;
|
||||||
data['Previlege'] = this.previlege;
|
data['password'] = this.password;
|
||||||
data['Region'] = this.region;
|
data['UserName'] = this.userName;
|
||||||
|
data['RoleID'] = this.roleID;
|
||||||
|
data['Name'] = this.name;
|
||||||
|
data['Active'] = this.active;
|
||||||
|
data['CreatedOn'] = this.createdOn;
|
||||||
|
data['CreatedBy'] = this.createdBy;
|
||||||
|
data['EditedOn'] = this.editedOn;
|
||||||
|
data['EditedBy'] = this.editedBy;
|
||||||
|
data['MobileNumber'] = this.mobileNumber;
|
||||||
|
data['RealRoleID'] = this.realRoleID;
|
||||||
return data;
|
return data;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -0,0 +1,18 @@
|
|||||||
|
class LoginRequest {
|
||||||
|
int userID;
|
||||||
|
String password;
|
||||||
|
|
||||||
|
LoginRequest({this.userID, this.password});
|
||||||
|
|
||||||
|
LoginRequest.fromJson(Map<String, dynamic> json) {
|
||||||
|
userID = json['UserID'];
|
||||||
|
password = json['Password'];
|
||||||
|
}
|
||||||
|
|
||||||
|
Map<String, dynamic> toJson() {
|
||||||
|
final Map<String, dynamic> data = new Map<String, dynamic>();
|
||||||
|
data['UserID'] = this.userID;
|
||||||
|
data['Password'] = this.password;
|
||||||
|
return data;
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -1,29 +1,35 @@
|
|||||||
|
import 'package:driverapp/config/config.dart';
|
||||||
|
import 'package:driverapp/core/model/authentication/authenticated_user.dart';
|
||||||
|
import 'package:driverapp/core/model/authentication/login_request.dart';
|
||||||
import 'package:driverapp/core/service/base_service.dart';
|
import 'package:driverapp/core/service/base_service.dart';
|
||||||
import 'package:flutter/cupertino.dart';
|
|
||||||
|
|
||||||
|
|
||||||
class AuthenticationService extends BaseService {
|
class AuthenticationService extends BaseService {
|
||||||
String selectedClinicName;
|
String selectedClinicName;
|
||||||
bool isLogin = false;
|
bool isLogin = false;
|
||||||
bool isLoading = true;
|
bool isLoading = true;
|
||||||
|
AuthenticatedUser authenticatedUser;
|
||||||
|
String token;
|
||||||
|
|
||||||
AuthenticationService() {
|
AuthenticationService() {
|
||||||
// getUserAuthentication();
|
// getUserAuthentication();
|
||||||
}
|
}
|
||||||
|
|
||||||
// void getUserAuthentication() async {
|
login(LoginRequest loginRequest) async {
|
||||||
// if (profile != null) {
|
hasError = false;
|
||||||
//// doctorProfile = new DoctorProfileModel.fromJson(profile);
|
try {
|
||||||
// isLoading = false;
|
await baseAppClient.post(LOGIN,
|
||||||
// isLogin = true;
|
onSuccess: (dynamic response, int statusCode) {
|
||||||
// } else {
|
authenticatedUser =
|
||||||
// isLoading = false;
|
AuthenticatedUser.fromJson(response['PatientER_DriverFile']);
|
||||||
// isLogin = false;
|
token = response['LogInTokenID'];
|
||||||
// }
|
}, onFailure: (String error, int statusCode) {
|
||||||
// notifyListeners();
|
hasError = true;
|
||||||
// }
|
super.error = error;
|
||||||
|
}, body: loginRequest.toJson());
|
||||||
|
} catch (error) {
|
||||||
|
hasError = true;
|
||||||
|
super.error = error;
|
||||||
|
throw error;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -0,0 +1,34 @@
|
|||||||
|
import 'package:flutter/material.dart';
|
||||||
|
import 'package:hexcolor/hexcolor.dart';
|
||||||
|
|
||||||
|
class CircleContainer extends StatelessWidget {
|
||||||
|
const CircleContainer(
|
||||||
|
{this.child,
|
||||||
|
this.color = Colors.white,
|
||||||
|
this.borderColor,
|
||||||
|
this.borderWidth = 2.0,
|
||||||
|
this.onTap});
|
||||||
|
|
||||||
|
final Widget child;
|
||||||
|
final Color color;
|
||||||
|
final Color borderColor;
|
||||||
|
final double borderWidth;
|
||||||
|
final Function onTap;
|
||||||
|
|
||||||
|
@override
|
||||||
|
Widget build(BuildContext context) {
|
||||||
|
return InkWell(
|
||||||
|
onTap: onTap,
|
||||||
|
child: Container(
|
||||||
|
child: Center(child: child),
|
||||||
|
decoration: BoxDecoration(
|
||||||
|
shape: BoxShape.circle,
|
||||||
|
color: color,
|
||||||
|
border: Border.all(
|
||||||
|
color: borderColor ?? Hexcolor("#707070"), width: borderWidth)),
|
||||||
|
height: 60,
|
||||||
|
width: 60,
|
||||||
|
),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue