no message

parent 9e0bd682
...@@ -3,18 +3,21 @@ class LoginModel { ...@@ -3,18 +3,21 @@ class LoginModel {
int expires; int expires;
User user; User user;
LoginModel({this.token, this.expires, this.user}); LoginModel({this.token,
this.expires,
this.user
});
LoginModel.fromJson(Map<String, dynamic> json) { LoginModel.fromJson(Map<String, dynamic> json) {
token = json['token']; token = json['token'];
expires = json['expires']; expires = json['expires'];
user = json['user'] != null ? new User.fromJson(json['user']) : null; user = json['user'] != null ? new User.fromJson(json['user']) : null;
} }
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['token'] = this.token; data['token'] = this.token;
data['expires'] = this.expires; data['expires'] = this.expires;
if (this.user != null) { if (this.user != null) {
data['user'] = this.user.toJson(); data['user'] = this.user.toJson();
} }
...@@ -67,18 +70,18 @@ class User { ...@@ -67,18 +70,18 @@ class User {
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['role_id'] = this.roleId; data['role_id']==null?[]: data['role_id'] = this.roleId;
data['name'] = this.name; data['name'] = this.name;
data['email'] = this.email; data['email'] = this.email;
data['avatar'] = this.avatar; data['avatar'] = this.avatar;
data['email_verified_at'] = this.emailVerifiedAt; data['email_verified_at']==null?[]: data['email_verified_at'] = this.emailVerifiedAt;
data['status'] = this.status; data['status'] = this.status;
data['fv_role_id'] = this.fvRoleId; data['fv_role_id'] = this.fvRoleId;
data['settings'] = this.settings; data['settings']==null?[]: data['settings'] = this.settings;
data['created_at'] = this.createdAt; data['created_at']==null?[]: data['created_at'] = this.createdAt;
data['updated_at'] = this.updatedAt; data['updated_at']==null?[]: data['updated_at'] = this.updatedAt;
data['customer_info'] = this.customerInfo; data['customer_info']==null?[]: data['customer_info'] = this.customerInfo;
return data; return data;
} }
} }
\ No newline at end of file
...@@ -23,11 +23,13 @@ class Api<T>{ ...@@ -23,11 +23,13 @@ class Api<T>{
var _model; var _model;
var _fail; var _fail;
var result; var result;
// (body as Map)['lang'] = allTranslations.currentLanguage; // (body as Map)['lang'] = allTranslations.currentLanguage;
await _httpConnection( await _httpConnection(
"${this._baseApi}/login", this._headerApi, body) "${this._baseApi}/login", this._headerApi, body)
.then((response) { .then((response) {
if (response.statusCode == 200 && json.decode(response.body)['status']) { print("ผลลัพ เท่ากับบบบ "+"${response.body}");
if (response.statusCode == 200 ) {
_model = LoginModel.fromJson(json.decode(response.body)); _model = LoginModel.fromJson(json.decode(response.body));
} else { } else {
_fail = FailModel.fromJson(json.decode(response.body)); _fail = FailModel.fromJson(json.decode(response.body));
......
import 'package:feelverapp/ui/home/home.dart'; import 'package:feelverapp/ui/home/home.dart';
import 'package:feelverapp/ui/login/login_presenter.dart';
//import 'package:feelverapp/ui/login/login_presenter.dart';
import 'package:feelverapp/ui/register/register_email.dart'; import 'package:feelverapp/ui/register/register_email.dart';
import 'package:feelverapp/util/SizeConfig.dart'; import 'package:feelverapp/util/SizeConfig.dart';
import 'package:flutter/cupertino.dart'; import 'package:flutter/cupertino.dart';
...@@ -11,12 +13,13 @@ class LoginPage extends StatefulWidget { ...@@ -11,12 +13,13 @@ class LoginPage extends StatefulWidget {
class _LoginPageState extends State<LoginPage> with TickerProviderStateMixin { class _LoginPageState extends State<LoginPage> with TickerProviderStateMixin {
TabController _tabController; TabController _tabController;
LoginPresenter presenter;
@override @override
void initState() { void initState() {
// TODO: implement initState // TODO: implement initState
super.initState(); super.initState();
presenter = LoginPresenter(this);
presenter.letSignIn();
_tabController = TabController(length: 2, vsync: this); _tabController = TabController(length: 2, vsync: this);
// registerBloc = RegisterBloc(this); // registerBloc = RegisterBloc(this);
// loginBloc = LoginBloc(this); // loginBloc = LoginBloc(this);
...@@ -24,6 +27,7 @@ class _LoginPageState extends State<LoginPage> with TickerProviderStateMixin { ...@@ -24,6 +27,7 @@ class _LoginPageState extends State<LoginPage> with TickerProviderStateMixin {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
SizeConfig(context);
return Scaffold( return Scaffold(
body: _setupView(), body: _setupView(),
); );
......
...@@ -19,30 +19,34 @@ class LoginPresenter extends BasePresenter<LoginPage> { ...@@ -19,30 +19,34 @@ class LoginPresenter extends BasePresenter<LoginPage> {
LoginPresenter(State<LoginPage> state) : super(state); LoginPresenter(State<LoginPage> state) : super(state);
onSignIn() async { onSignIn() async {
if (formKey.currentState.validate()) { if (formKey.currentState.validate()) {
await _letSignIn(); await letSignIn();
} }
} }
_letSignIn() async { letSignIn() async {
_api = Api<LoginModel>(); _api = Api<LoginModel>();
var res = await _api.login({ var res = await _api.login({
"email": emailCtrl.text, "access_type":"portal",
'password': passCtrl.text, "access_status":"customer",
"email": "api@feelver.com",
'password': "\$J3M{GfzNW7EhwxP",
}); });
if (res.fail == null) { if (res.fail == null) {
LoginModel model = res.success; LoginModel model = res.success;
print("Username ="+"${model.user}"); // print("Username ="+"${model.user}");
print("Token ="+"${model.token}"); print("Token ="+"${model.token}");
} else { } else {
Alert( Alert(
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment