chnages has been made and net salary is being displayed

This commit is contained in:
Daniah Ayad Al-sultani
2026-02-11 14:31:03 +03:00
parent 1002937045
commit a7930d19e5
23 changed files with 691 additions and 141 deletions

View File

@@ -0,0 +1,13 @@
class ChangePasswordRequestDto {
final String oldPassword;
final String newPassword;
ChangePasswordRequestDto({
required this.oldPassword,
required this.newPassword,
});
Map<String, dynamic> toJson() {
return {'oldPassword': oldPassword, 'newPassword': newPassword};
}
}

View File

@@ -0,0 +1,36 @@
import 'login_response_dto.dart';
class ChangePasswordResponseDto {
final int statusCode;
final bool isSuccess;
final String message;
final LoginDataDto? data;
ChangePasswordResponseDto({
required this.statusCode,
required this.isSuccess,
required this.message,
this.data,
});
factory ChangePasswordResponseDto.fromJson(Map<String, dynamic> json) {
return ChangePasswordResponseDto(
statusCode: json['statusCode'] ?? 0,
isSuccess: json['isSuccess'] ?? false,
message: json['message'] ?? '',
data:
json['data'] != null && json['data'] is Map<String, dynamic>
? LoginDataDto.fromJson(json['data'])
: null,
);
}
Map<String, dynamic> toJson() {
return {
'statusCode': statusCode,
'isSuccess': isSuccess,
'message': message,
'data': data?.toJson(),
};
}
}

View File

@@ -0,0 +1,36 @@
class SalaryResponseDto {
final bool isSuccess;
final String message;
final SalaryDataDto? data;
SalaryResponseDto({
required this.isSuccess,
required this.message,
this.data,
});
factory SalaryResponseDto.fromJson(Map<String, dynamic> json) {
return SalaryResponseDto(
isSuccess: json['isSuccess'] ?? json['IsSuccess'] ?? false,
message: json['message'] ?? json['Message'] ?? '',
data:
json['data'] != null
? SalaryDataDto.fromJson(json['data'])
: json['Data'] != null
? SalaryDataDto.fromJson(json['Data'])
: null,
);
}
}
class SalaryDataDto {
final double netAmount;
SalaryDataDto({required this.netAmount});
factory SalaryDataDto.fromJson(Map<String, dynamic> json) {
return SalaryDataDto(
netAmount: (json['netAmount'] ?? json['NetAmount'] ?? 0.0).toDouble(),
);
}
}