Commit e9f0973e by Mobile : Art

update

parent 23705804
class AddCartModel {
String message;
AddCartModel({this.message});
AddCartModel.fromJson(Map<String, dynamic> json) {
message = json['message'];
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>();
data['message'] = this.message;
return data;
}
}
......@@ -3,6 +3,8 @@ import 'dart:convert';
import 'package:feelverapp/model/Login/login_model.dart';
import 'package:feelverapp/model/base/base.dart';
import 'package:feelverapp/model/cart/add_cart_model.dart';
import 'package:feelverapp/model/cart/my_cart_model.dart';
import 'package:feelverapp/model/editprofile/getprofilemodel.dart';
import 'package:feelverapp/model/favorite/addfav_model.dart';
......@@ -64,6 +66,7 @@ class Api<T> {
}
Future<Response<T>> deletefavorite(Object body) async {
var _model;
var _fail;
......@@ -204,16 +207,12 @@ class Api<T> {
var _fail;
var result;
print("this is body " + url.toString());
// (body as Map)['lang'] = allTranslations.currentLanguage;
await http.get(Uri.encodeFull(url.toString()), headers: this._headerApi, ).then((response) {
print("ผลลัพ เท่ากับบบบ2 " + "${response.body}");
print("statusCode=${response.statusCode}");
if (response.statusCode == 200) {
print("INif");
// https://backend.feelver.com/api/product/1000?store_id=284&vendor_id=9
_model = ProductModel.fromJson(json.decode(response.body));
} else {
......@@ -225,6 +224,52 @@ class Api<T> {
});
return result;
}
Future<Response<T>> orderCart(String url) async{
var _model;
var _fail;
var result;
print("this is body " + url.toString());
await http.post(Uri.encodeFull(url.toString()), headers: this._headerApi, ).then((response) {
print("ผลลัพ 78787878 " + "${response.body}");
print("statusCode=${response.statusCode}");
if (response.statusCode == 200) {
Map<String, dynamic> myData = arrayToJson(response.body);
print(myData);
_model = OrderCartModel.fromJson(myData);
} else {
_fail = FailModel.fromJson(json.decode(response.body));
}
result = new Response<T>(_model, _fail);
},);
return result;
}
Future<Response<T>> addCart(String url) async{
var _model;
var _fail;
var result;
print("this is body " + url.toString());
await http.post(Uri.encodeFull(url.toString()), headers: this._headerApi, ).then((response) {
print("ผลลัพ เท่ากับบบบ55552 " + "${response.body}");
print("statusCode=${response.statusCode}");
if (response.statusCode == 200) {
print("INif");
_model = AddCartModel.fromJson(json.decode(response.body));
} else {
_fail = FailModel.fromJson(json.decode(response.body));
}
print("return");
result = new Response<T>(_model, _fail);
});
return result;
}
Future<Response<T>> editProfile(Object body) async {
var _model;
......@@ -355,7 +400,7 @@ class Api<T> {
var _model;
var _fail;
var result;
print("${this._baseApi}/store/detail");
await _httpConnection(
"${this._baseApi}/store/detail", this._headerApi, body)
.then((response) {
......
......@@ -10,9 +10,13 @@ import '../splashscreen/splash_screen_page.dart';
class BookingDetail extends StatefulWidget {
int getid;
int vendor_id;
int store_id;
BookingDetail({Key key, this.getid,this.vendor_id,this.store_id}) : super(key: key);
int vendor_id;
int store_id;
String user_id;
BookingDetail(
{Key key, this.getid, this.vendor_id, this.store_id, this.user_id})
: super(key: key);
@override
_BookingDetailState createState() => _BookingDetailState();
......@@ -31,6 +35,7 @@ class _BookingDetailState extends State<BookingDetail> {
presenter.vendor_id = widget.vendor_id;
presenter.store_id = widget.store_id;
presenter.getid = widget.getid;
presenter.user_id = widget.user_id;
});
presenter.getudid();
......@@ -401,19 +406,15 @@ class _BookingDetailState extends State<BookingDetail> {
fontWeight: FontWeight.w500),
),
),
InkWell(onTap: (){
Navigator.push(
context,
CupertinoPageRoute(
builder: (context) => MyCart(
// getid: presenter.model.result[0]
// .storeProduct[i].product.id,
// vendor_id: presenter.model.result[0].storeProduct[i]
// .product.vendorId,
// store_id: presenter.model.result[0].storeProduct[i].storeId,
),
),
);
InkWell(
onTap: () {
setState(() {
presenter.user_id = widget.user_id;
presenter.store_id = widget.store_id;
presenter.vendor_id = widget.vendor_id;
presenter.getid = widget.getid;
presenter.addCart(context);
},);
},
child: Container(
margin: EdgeInsets.only(
......
import 'package:feelverapp/model/cart/add_cart_model.dart';
import 'package:feelverapp/model/favorite/addfav_model.dart';
import 'package:feelverapp/model/nearme/nearme_list_model.dart';
import 'package:feelverapp/service/Loading.dart';
import 'package:feelverapp/service/api.dart';
import 'package:feelverapp/service/base_presenter.dart';
import 'package:feelverapp/ui/home/home.dart';
import 'package:feelverapp/util/Accout_util.dart';
import 'package:feelverapp/ui/payment/mycart.dart';
import 'package:feelverapp/util/SizeConfig.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:rflutter_alert/rflutter_alert.dart';
import 'package:shared_preferences/shared_preferences.dart';
import 'package:feelverapp/ui/booking/booking_detail.dart';
import '../../model/booking_detail/booking_detail_model.dart';
class BookingDetailtPresenter extends BasePresenter<BookingDetail> {
......@@ -22,11 +21,14 @@ class BookingDetailtPresenter extends BasePresenter<BookingDetail> {
int getid;
int vendor_id;
int store_id;
bool fav=false;
String user_id;
bool fav = false;
AddfavModel addmodel;
String uid;
ProductModel getmodel;
AddCartModel addCartModel;
BookingDetailtPresenter(State<BookingDetail> state) : super(state);
......@@ -34,12 +36,17 @@ class BookingDetailtPresenter extends BasePresenter<BookingDetail> {
print(getid);
print(store_id);
print(vendor_id);
print(user_id);
_api = Api<ProductModel>();
var res = await _api.getProductDetail(
'https://backend.feelver.com/api/product/' + getid.toString() + '?store_id=' + store_id.toString() + '&vendor_id=' + vendor_id.toString()
);
'https://backend.feelver.com/api/product/' +
getid.toString() +
'?store_id=' +
store_id.toString() +
'&vendor_id=' +
vendor_id.toString());
if (res.fail == null) {
if (res.success.status) {
......@@ -47,7 +54,6 @@ class BookingDetailtPresenter extends BasePresenter<BookingDetail> {
() {
print("AAAA :${res.success}");
getmodel = res.success;
},
);
}
......@@ -120,4 +126,90 @@ class BookingDetailtPresenter extends BasePresenter<BookingDetail> {
print('res Fail');
}
}
addCart(BuildContext context) async {
print(getid);
print(store_id);
print(vendor_id);
_api = Api<AddCartModel>();
var res = await _api.addCart('https://backend.feelver.com/api/cart/add?' +
'store_id=' +
store_id.toString() +
'&vendor_id=' +
vendor_id.toString() +
'&user_id=' +
user_id.toString() +
'&product_id=' +
getid.toString() +
'&access_type=portal');
if (res.fail == null) {
// if (res.success.status) {
setState(
() {
print("AAAA :${res.success}");
addCartModel = res.success;
Alert(
style: AlertStyle(
animationType: AnimationType.fromTop,
isCloseButton: true,
),
context: state.context,
title: addCartModel.message.toString(),
content: Icon(
Icons.warning,
color: Colors.orange,
size: 80,
),
buttons: [
DialogButton(
color: Color.fromRGBO(106, 179, 170, 1),
onPressed: () {
if (addCartModel != null) {
Navigator.push(
context,
CupertinoPageRoute(
builder: (context) => MyCart(
user_id: user_id,
),
),
);
}
},
child: Text(
"Ok",
style: TextStyle(color: Colors.white, fontSize: 20),
),
),
],
).show();
},
);
} else {
Alert(
style: AlertStyle(
animationType: AnimationType.fromTop,
isCloseButton: false,
),
context: state.context,
title: "ไม่พบข้อมูล",
content: Icon(
Icons.warning,
color: Colors.orange,
size: 80,
),
buttons: [
DialogButton(
color: Color.fromRGBO(106, 179, 170, 1),
onPressed: () => Navigator.pop(state.context),
child: Text(
"ลองอีกครั้ง",
style: TextStyle(color: Colors.white, fontSize: 20),
),
)
]).show();
}
}
}
import 'package:feelverapp/ui/menu/menu.dart';
import 'package:feelverapp/ui/payment/mycart_presenter.dart';
import 'package:feelverapp/ui/payment/payment_page.dart';
import 'package:feelverapp/util/SizeConfig.dart';
import 'package:flutter/material.dart';
class MyCart extends StatefulWidget {
String user_id;
MyCart({Key key, this.user_id}) : super(key: key);
@override
_MyCartState createState() => _MyCartState();
}
......@@ -13,7 +18,28 @@ class _MyCartState extends State<MyCart> {
int a = 1;
int b = 1;
List<int> _counter = List();
MyCartPresenter presenter;
@override
void initState() {
super.initState();
// widget.getid = 55;
// print(widget.getid);
presenter = MyCartPresenter(this);
setState(() {
// presenter.vendor_id = widget.v;
// presenter.store_id = widget.store_id;
// presenter.getid = widget.getid;
presenter.user_id = widget.user_id;
});
presenter.getListCart();
}
@override
void dispose() {
super.dispose();
}
@override
Widget build(BuildContext context) {
SizeConfig(context);
......@@ -168,8 +194,6 @@ class _MyCartState extends State<MyCart> {
}
_getlist() {
int _itemCount = 0;
return Expanded(
child: Container(
margin: EdgeInsets.only(
......@@ -183,7 +207,7 @@ class _MyCartState extends State<MyCart> {
itemBuilder: (context, i) {
return InkWell(
onTap: () {
print(i);
print(a);
},
child: list1(),
);
......@@ -194,7 +218,6 @@ class _MyCartState extends State<MyCart> {
}
Widget list1() {
return Card(
elevation: 5,
child: Container(
......@@ -306,7 +329,7 @@ class _MyCartState extends State<MyCart> {
),
onPressed: () {
setState(() {
a = a - 1;
a--;
});
},
),
......@@ -325,7 +348,7 @@ class _MyCartState extends State<MyCart> {
),
onPressed: () {
setState(() {
a = a + 1;
a++;
});
},
),
......
import 'package:feelverapp/model/cart/add_cart_model.dart';
import 'package:feelverapp/model/cart/my_cart_model.dart';
import 'package:feelverapp/model/favorite/addfav_model.dart';
import 'package:feelverapp/service/Loading.dart';
import 'package:feelverapp/service/api.dart';
import 'package:feelverapp/service/base_presenter.dart';
import 'package:feelverapp/ui/payment/mycart.dart';
import 'package:feelverapp/util/SizeConfig.dart';
import 'package:flutter/material.dart';
import 'package:rflutter_alert/rflutter_alert.dart';
import 'package:shared_preferences/shared_preferences.dart';
import 'package:feelverapp/ui/booking/booking_detail.dart';
import '../../model/booking_detail/booking_detail_model.dart';
class MyCartPresenter extends BasePresenter<MyCart> {
final formkey = GlobalKey<FormState>();
Api _api;
int getid;
int vendor_id;
int store_id;
String user_id;
bool fav = false;
String uid;
OrderCartModel orderCartModel;
MyCartPresenter(State<MyCart> state) : super(state);
getListCart() async {
print(user_id);
_api = Api<OrderCartModel>();
var res = await _api.orderCart(
'https://backend.feelver.com/api/cart/order?customer_id=' +
user_id.toString() + '&access_type=portal'
);
if (res.fail == null) {
setState(
() {
print("AAAA :${res.success}");
orderCartModel = res.success;
print(orderCartModel.dATA[0]);
},
);
} else {
Alert(
style: AlertStyle(
animationType: AnimationType.fromTop,
isCloseButton: false,
),
context: state.context,
title: "ไม่พบข้อมูล",
content: Icon(
Icons.warning,
color: Colors.orange,
size: 80,
),
buttons: [
DialogButton(
color: Color.fromRGBO(106, 179, 170, 1),
onPressed: () => Navigator.pop(state.context),
child: Text(
"ลองอีกครั้ง",
style: TextStyle(color: Colors.white, fontSize: 20),
),
)
]).show();
}
}
}
\ No newline at end of file
......@@ -86,12 +86,12 @@ class _PaymentdetailState extends State<Paymentdetail> {
padding: EdgeInsets.only(top: SizeConfig.getPadding(6),bottom: SizeConfig.getPadding(16)),
child: Column(
children: <Widget>[
Divider(
color: Colors.black,
height: SizeConfig.getHeight(1),
),
// Divider(
// color: Colors.black,
// height: SizeConfig.getHeight(1),
// ),
SizedBox(
height: SizeConfig.getHeight(16),
height: SizeConfig.getHeight(0),
),
Row(
children: <Widget>[
......
......@@ -358,6 +358,8 @@ class _ShopListDetailState extends State<ShopListDetail> {
.model.result[0].storeProduct[i].product.vendorId,
store_id:
presenter.model.result[0].storeProduct[i].storeId,
user_id: widget.id,
),
),
);
......@@ -487,18 +489,25 @@ class _ShopListDetailState extends State<ShopListDetail> {
],
),
onPressed: () {
Navigator.push(
context,
CupertinoPageRoute(
builder: (context) => MyCart(
// getid: presenter.model.result[0]
// .storeProduct[i].product.id,
// vendor_id: presenter.model.result[0].storeProduct[i]
// .product.vendorId,
// store_id: presenter.model.result[0].storeProduct[i].storeId,
),
),
);
setState(() {
presenter.user_id = widget.id;
presenter.store_id = presenter.model.result[0].storeProduct[i].storeId.toString();
presenter.vendor_id = presenter.model.result[0].storeProduct[i].vendorId.toString();
presenter.product_id = presenter.model.result[0].storeProduct[i].productId.toString();
presenter.addCart(context);
});
// Navigator.push(
// context,
// CupertinoPageRoute(
// builder: (context) => MyCart(
// // getid: presenter.model.result[0]
// // .storeProduct[i].product.id,
// // vendor_id: presenter.model.result[0].storeProduct[i]
// // .product.vendorId,
// // store_id: presenter.model.result[0].storeProduct[i].storeId,
// ),
// ),
// );
print(" Go to cart");
},
),
......
......@@ -13,8 +13,9 @@ class MainShop extends StatefulWidget {
int getid;
int vendor_id;
int store_id;
String user_id;
MainShop({Key key, this.title,this.getid,this.vendor_id,this.store_id}) : super(key: key);
MainShop({Key key, this.title,this.getid,this.vendor_id,this.store_id,this.user_id}) : super(key: key);
final String title;
......@@ -69,6 +70,7 @@ class _MainShopState extends State<MainShop>
Widget build(BuildContext context) {
SizeConfig(context);
// Init the items
print(widget.user_id);
return Scaffold(
// backgroundColor: Colors.transparent,
......@@ -179,7 +181,7 @@ class _MainShopState extends State<MainShop>
controller: _controller,
children: <Widget>[
Container(
child: BookingDetail(getid: widget.getid,vendor_id: widget.vendor_id,store_id: widget.store_id,),
child: BookingDetail(getid: widget.getid,vendor_id: widget.vendor_id,store_id: widget.store_id,user_id: widget.user_id,),
// child: getlist(),
//width: 20,
),
......@@ -287,7 +289,7 @@ class _MainShopState extends State<MainShop>
child: Container(
// color: Colors.blue,
// height: double.maxFinite,
child: ShopServicePage(getid: widget.getid,vendor_id: widget.vendor_id,store_id: widget.store_id,),
child: ShopServicePage(getid: widget.getid,vendor_id: widget.vendor_id,store_id: widget.store_id,user_id: widget.user_id,),
),
),
],
......@@ -297,7 +299,7 @@ class _MainShopState extends State<MainShop>
Container(
// color: Colors.red,
child: ShopReviewsPage(getid: widget.getid,vendor_id: widget.vendor_id,store_id: widget.store_id,),
child: ShopReviewsPage(getid: widget.getid,vendor_id: widget.vendor_id,store_id: widget.store_id,user_id: widget.user_id,),
// child: getlist(),
//width: 20,
),
......
......@@ -6,7 +6,8 @@ class ShopReviewsPage extends StatefulWidget {
int getid;
int vendor_id;
int store_id;
ShopReviewsPage({Key key, this.getid,this.vendor_id,this.store_id}) : super(key: key);
String user_id;
ShopReviewsPage({Key key, this.getid,this.vendor_id,this.store_id,this.user_id}) : super(key: key);
@override
_ShopReviewsPageState createState() => _ShopReviewsPageState();
......@@ -15,6 +16,7 @@ class ShopReviewsPage extends StatefulWidget {
// presenter.vendor_id = widget.vendor_id;
// presenter.store_id = widget.store_id;
// presenter.getid = widget.getid;
// presenter.user_id = widget.user_id;
// });
}
......
......@@ -12,8 +12,9 @@ class ShopServicePage extends StatefulWidget {
int getid;
int vendor_id;
int store_id;
String user_id;
ShopServicePage({Key key, this.getid, this.vendor_id, this.store_id})
ShopServicePage({Key key, this.getid, this.vendor_id, this.store_id,this.user_id})
: super(key: key);
@override
......@@ -35,6 +36,7 @@ class _ShopServicePageState extends State<ShopServicePage>
presenter.vendor_id = widget.vendor_id;
presenter.store_id = widget.store_id;
presenter.getid = widget.getid;
presenter.user_id = widget.user_id;
});
presenter.Servicelistitem();
......
......@@ -9,6 +9,7 @@ class ShopServicePresenter extends BasePresenter<ShopServicePage> {
int getid;
int vendor_id;
int store_id;
String user_id;
final formkey = GlobalKey<FormState>();
shopserviceModel serviceModel;
......
import 'package:feelverapp/model/cart/add_cart_model.dart';
import 'package:feelverapp/model/favorite/addfav_model.dart';
import 'package:feelverapp/model/shoplistdetail/shoplistdetail_Model.dart';
import 'package:feelverapp/service/Loading.dart';
import 'package:feelverapp/service/api.dart';
import 'package:feelverapp/service/base_presenter.dart';
import 'package:feelverapp/ui/payment/mycart.dart';
import 'package:feelverapp/ui/shop/shop_list_detail.dart';
import 'package:feelverapp/ui/splashscreen/splash_screen_page.dart';
import 'package:feelverapp/util/SizeConfig.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:rflutter_alert/rflutter_alert.dart';
import 'package:shared_preferences/shared_preferences.dart';
import 'package:url_launcher/url_launcher.dart';
......@@ -14,11 +20,104 @@ class ShoplistdetailPresenter extends BasePresenter<ShopListDetail> {
final formkey = GlobalKey<FormState>();
shoplistdetailModel model;
AddfavModel addmodel;
AddCartModel addCartModel;
bool fav = false;
int get_id;
String vendor_id;
String store_id;
String user_id;
String product_id;
ShoplistdetailPresenter(State<ShopListDetail> state) : super(state);
String uid;
addCart(BuildContext context) async {
print(getid);
print(store_id);
print(vendor_id);
_api = Api<AddCartModel>();
var res = await _api.addCart(
'https://backend.feelver.com/api/cart/add?' +
'store_id=' +
store_id.toString() +
'&vendor_id=' +
vendor_id.toString() +
'&user_id=' +
id.toString() +
'&product_id=' +
product_id.toString() +
'&access_type=portal');
if (res.fail == null) {
// if (res.success.status) {
setState(
() {
print("AAAA :${res.success}");
addCartModel = res.success;
Alert(
style: AlertStyle(
animationType: AnimationType.grow,
isCloseButton: true,
),
context: state.context,
title: addCartModel.message.toString(),
content: Icon(
Icons.warning,
color: Colors.orange,
size: 80,
),
buttons: [
DialogButton(
color: Color.fromRGBO(106, 179, 170, 1),
onPressed: () {
if (addCartModel != null) {
Navigator.push(
context,
CupertinoPageRoute(
builder: (context) => MyCart(
user_id: user_id,
),
),
);
}
},
child: Text(
"Ok",
style: TextStyle(color: Colors.white, fontSize: 20),
),
),
],
).show();
},
);
} else {
Alert(
style: AlertStyle(
animationType: AnimationType.fromTop,
isCloseButton: false,
),
context: state.context,
title: "ไม่พบข้อมูล",
content: Icon(
Icons.warning,
color: Colors.orange,
size: 80,
),
buttons: [
DialogButton(
color: Color.fromRGBO(106, 179, 170, 1),
onPressed: () => Navigator.pop(state.context),
child: Text(
"ลองอีกครั้ง",
style: TextStyle(color: Colors.white, fontSize: 20),
),
)
]).show();
}
}
Detai(String id) async {
_api = Api<shoplistdetailModel>();
var res = await _api.shoplistDetail({
......
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