|
|
|
@ -1,6 +1,5 @@
|
|
|
|
|
import 'dart:convert';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import 'package:easy_localization/easy_localization.dart';
|
|
|
|
|
import 'package:flutter/cupertino.dart';
|
|
|
|
|
|
|
|
|
@ -24,6 +23,7 @@ import 'package:mc_common_app/models/user/register_user.dart';
|
|
|
|
|
import 'package:mc_common_app/models/user/user.dart';
|
|
|
|
|
import 'package:mc_common_app/models/user/verify_email.dart';
|
|
|
|
|
import 'package:mc_common_app/repositories/user_repo.dart';
|
|
|
|
|
import 'package:mc_common_app/utils/enums.dart';
|
|
|
|
|
import 'package:mc_common_app/utils/navigator.dart';
|
|
|
|
|
import 'package:mc_common_app/utils/shared_prefrence.dart';
|
|
|
|
|
import 'package:mc_common_app/utils/utils.dart';
|
|
|
|
@ -320,7 +320,7 @@ class UserVM extends BaseVM {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Future<void> performBasicOtpLoginSelectionPage(BuildContext context, {required String userToken}) async {
|
|
|
|
|
Future<void> performBasicOtpLoginSelectionPage(BuildContext context, {required String userToken, required AppType appType}) async {
|
|
|
|
|
Utils.showLoading(context);
|
|
|
|
|
LoginPasswordRespModel user = await userRepo.loginV2OTP(userToken, "1");
|
|
|
|
|
Utils.hideLoading(context);
|
|
|
|
@ -334,6 +334,20 @@ class UserVM extends BaseVM {
|
|
|
|
|
RegisterUserRespModel verifiedUser = RegisterUserRespModel.fromJson(jsonDecode(response2.body));
|
|
|
|
|
if (verifiedUser.messageStatus == 1) {
|
|
|
|
|
User user = User.fromJson(jsonDecode(response2.body));
|
|
|
|
|
|
|
|
|
|
if (appType == AppType.provider) {
|
|
|
|
|
if (user.data!.userInfo!.roleId == 5 || user.data!.userInfo!.roleId == 6) {
|
|
|
|
|
AppState().setUser = user;
|
|
|
|
|
SharedPrefManager.setUserToken(user.data!.accessToken ?? "");
|
|
|
|
|
SharedPrefManager.setUserId(user.data!.userInfo!.userId ?? "");
|
|
|
|
|
SharedPrefManager.setRefreshToken(user.data!.refreshToken ?? "");
|
|
|
|
|
SharedPrefManager.setData(jsonEncode(user.data!.userInfo!.toJson()));
|
|
|
|
|
navigateReplaceWithName(context, AppRoutes.dashboard);
|
|
|
|
|
} else {
|
|
|
|
|
Utils.showToast("LocaleKeys.onlyProviderApp.tr()");
|
|
|
|
|
//("Sorry, Only Customer's can log in this app");
|
|
|
|
|
}
|
|
|
|
|
} else if (user.data!.userInfo!.roleId == 4) {
|
|
|
|
|
if (user.data!.userInfo!.roleId == 4) {
|
|
|
|
|
AppState().setUser = user;
|
|
|
|
|
SharedPrefManager.setUserToken(user.data!.accessToken ?? "");
|
|
|
|
@ -342,8 +356,8 @@ class UserVM extends BaseVM {
|
|
|
|
|
SharedPrefManager.setData(jsonEncode(user.data!.userInfo!.toJson()));
|
|
|
|
|
navigateReplaceWithName(context, AppRoutes.dashboard);
|
|
|
|
|
} else {
|
|
|
|
|
Utils.showToast
|
|
|
|
|
("Sorry, Only Customer's can log in this app");
|
|
|
|
|
Utils.showToast("Sorry, Only Customer's can log in this app");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
Utils.showToast(verifiedUser.message ?? "");
|
|
|
|
|