Merge branch 'fatima' into mirza_dev

# Conflicts:
#	lib/api/client/user_api_client.dart
#	lib/pages/user/complete_profile_page.dart
mirza_dev
devmirza121 4 years ago
commit 66438f3d48

@ -23,6 +23,8 @@ import '../../classes/app_state.dart';
import '../../models/m_response.dart'; import '../../models/m_response.dart';
import '../api_client.dart'; import '../api_client.dart';
class UserApiClent { class UserApiClent {
static final UserApiClent _instance = UserApiClent._internal(); static final UserApiClent _instance = UserApiClent._internal();
@ -45,7 +47,13 @@ class UserApiClent {
} }
Future<RegisterUser> basicComplete(String userId, String firstName, String lastName, String email, String password) async { Future<RegisterUser> basicComplete(String userId, String firstName, String lastName, String email, String password) async {
var postParams = {"userID": userId, "firstName": firstName, "lastName": lastName, "email": email, "companyName": "string", "isEmailVerified": true, "password": password}; var postParams;
if(email.isEmpty){
postParams = {"userID": userId, "firstName": firstName, "lastName": lastName, "companyName": "string", "isEmailVerified": true, "password": password};
}else{
postParams = {"userID": userId, "firstName": firstName, "lastName": lastName, "email": email, "companyName": "string", "isEmailVerified": true, "password": password};
}
return await ApiClient().postJsonForObject((json) => RegisterUser.fromJson(json), ApiConsts.BasicComplete, postParams); return await ApiClient().postJsonForObject((json) => RegisterUser.fromJson(json), ApiConsts.BasicComplete, postParams);
} }
@ -121,6 +129,7 @@ class UserApiClent {
String t = AppState().getUser.data!.accessToken ?? ""; String t = AppState().getUser.data!.accessToken ?? "";
print("tokeen " + t); print("tokeen " + t);
return await ApiClient().postJsonForObject((json) => MResponse.fromJson(json), ApiConsts.ChangePassword, postParams, token: t); return await ApiClient().postJsonForObject((json) => MResponse.fromJson(json), ApiConsts.ChangePassword, postParams, token: t);
} }
Future<ChangeMobile> ChangeMobileNoOTPRequest( Future<ChangeMobile> ChangeMobileNoOTPRequest(
@ -166,11 +175,13 @@ class UserApiClent {
return await ApiClient().postJsonForObject((json) => VerifyEmail.fromJson(json), ApiConsts.EmailVerify, postParams, token: t); return await ApiClient().postJsonForObject((json) => VerifyEmail.fromJson(json), ApiConsts.EmailVerify, postParams, token: t);
} }
Future<VerifyEmailOTP> EmailVerifyOTPVerify(String userToken, String userOTP) async { Future<MResponse> EmailVerifyOTPVerify(String userToken, String userOTP) async {
var postParams = {"userToken": userToken, "userOTP": userOTP}; var postParams =
{"userToken": userToken,
"userOTP": userOTP};
String t = AppState().getUser.data!.accessToken ?? ""; String t = AppState().getUser.data!.accessToken ?? "";
return await ApiClient().postJsonForObject((json) => VerifyEmailOTP.fromJson(json), ApiConsts.EmailVerifyOTPVerify, postParams, token: t); return await ApiClient().postJsonForObject((json) => MResponse.fromJson(json), ApiConsts.EmailVerifyOTPVerify, postParams, token: t);
} }
Future<Response> UpdateUserImage(String image) async { Future<Response> UpdateUserImage(String image) async {

@ -70,6 +70,8 @@ class _CompleteProfilePageState extends State<CompleteProfilePage> {
TxtField( TxtField(
hint: "Email", hint: "Email",
value: email, value: email,
isButtonEnable: email!.length > 0 ? true : false,
buttonTitle: "Verify",
onChanged: (v) { onChanged: (v) {
email = v; email = v;
}, },

@ -3,10 +3,12 @@
import 'dart:convert'; import 'dart:convert';
import 'package:car_provider_app/api/client/user_api_client.dart'; import 'package:car_provider_app/api/client/user_api_client.dart';
import 'package:car_provider_app/classes/app_state.dart';
import 'package:car_provider_app/classes/utils.dart'; import 'package:car_provider_app/classes/utils.dart';
import 'package:car_provider_app/config/routes.dart'; import 'package:car_provider_app/config/routes.dart';
import 'package:car_provider_app/extensions/int_extensions.dart'; import 'package:car_provider_app/extensions/int_extensions.dart';
import 'package:car_provider_app/extensions/string_extensions.dart'; import 'package:car_provider_app/extensions/string_extensions.dart';
import 'package:car_provider_app/models/m_response.dart';
import 'package:car_provider_app/models/user/verify_email.dart'; import 'package:car_provider_app/models/user/verify_email.dart';
import 'package:car_provider_app/models/user/verify_email_otp.dart'; import 'package:car_provider_app/models/user/verify_email_otp.dart';
import 'package:car_provider_app/utils/navigator.dart'; import 'package:car_provider_app/utils/navigator.dart';
@ -52,7 +54,7 @@ class _EditAccountPageState extends State<EditAccountPage> {
children: [ children: [
SvgPicture.asset("assets/images/ic_mobile.svg"), SvgPicture.asset("assets/images/ic_mobile.svg"),
"Change Mobile".toText12(), "Change Mobile".toText12(),
"Verified".toText12(), "Verify".toText12(),
RaisedButton( RaisedButton(
onPressed: (){ onPressed: (){
navigateWithName(context, AppRoutes.changeMobilePage); navigateWithName(context, AppRoutes.changeMobilePage);
@ -72,8 +74,11 @@ class _EditAccountPageState extends State<EditAccountPage> {
Icon(Icons.email, color: Colors.blue,), Icon(Icons.email, color: Colors.blue,),
"Change Email".toText12(), "Change Email".toText12(),
InkWell( InkWell(
child: "Verify".toText12(), child:((AppState().getUser.data!.userInfo!.isEmailVerified??false)?"Verified" :"Verify").toText12(),
onTap:() { onTap:
(AppState().getUser.data!.userInfo!.isEmailVerified??false) ?
null
:(){
verifyEmail(context); verifyEmail(context);
}, },
), ),
@ -120,20 +125,22 @@ class _EditAccountPageState extends State<EditAccountPage> {
onClick: (String code) async { onClick: (String code) async {
pop(context); pop(context);
Utils.showLoading(context); Utils.showLoading(context);
VerifyEmailOTP otpCompare = await UserApiClent().EmailVerifyOTPVerify(otpRequest.data!.userToken ?? "", code); MResponse otpCompare = await UserApiClent().EmailVerifyOTPVerify(otpRequest.data!.userToken ?? "", code);
Utils.hideLoading(context); Utils.hideLoading(context);
if (otpCompare.success == true) { if (otpCompare.messageStatus == 1) {
showMDialog( Utils.showToast("Email is verified successfully");
context, // Navigator.of(context).pushNamedAndRemoveUntil(AppRoutes.dashboard, (Route<dynamic> route) => false);
child: MessageDialog( // showMDialog(
title: "Email is Verified", // context,
onClick: () { // child: MessageDialog(
Navigator.of(context).pushNamedAndRemoveUntil(AppRoutes.dashboard, (Route<dynamic> route) => false); // title: "Email is Verified",
}, // onClick: () {
), // Navigator.of(context).pushNamedAndRemoveUntil(AppRoutes.dashboard, (Route<dynamic> route) => false);
); // },
// ),
// );
} else { } else {
Utils.showToast(otpCompare.errors ?? ""); Utils.showToast(otpCompare.message ?? "");
} }
}, },
)); ));

Loading…
Cancel
Save