Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import 'package:app2park/module/person/models/enums/Gender.dart';
- import 'package:app2park/module/person/models/enums/Status.dart';
- import 'package:json_annotation/json_annotation.dart';
- part 'Person.g.dart';
- @JsonSerializable()
- class Person {
- @JsonKey(name: "_id")
- String id;
- String name;
- String last_name;
- String doc;
- DateTime birthday;
- String cel;
- Gender gender;
- String email;
- String pass;
- Status status;
- Person({this.id, this.name, this.last_name, this.doc, this.birthday, this.cel,
- this.gender, this.email, this.pass, this.status = Status.Enable});
- factory Person.fromJson(Map<String, dynamic> json) => _$PersonFromJson(json);
- Map<String, dynamic> toJson() => _$PersonToJson(this);
- @override
- String toString() {
- return 'Person{id: $id, name: $name, last_name: $last_name, doc: $doc, birthday: $birthday, cel: $cel, gender: $gender, email: $email, pass: $pass, status: $status}';
- }
- }
- --------
- import 'package:app2park/module/park/models/Park.dart';
- import 'package:app2park/module/person/models/Person.dart';
- import 'package:app2park/module/person/models/enums/Status.dart';
- import 'package:json_annotation/json_annotation.dart';
- part 'ParkPerson.g.dart';
- @JsonSerializable()
- class ParkPerson{
- @JsonKey(name: "_id")
- String id;
- @JsonKey(nullable: true)
- Person person;
- @JsonKey(nullable: false)
- List<Park> park;
- Status status;
- ParkPerson({this.id, this.person, List<Park> park, this.status}): park = park ?? <Park>[];
- factory ParkPerson.fromJson(Map<String, dynamic> json) => _$ParkPersonFromJson(json);
- Map<String, dynamic> toJson() => _$ParkPersonToJson(this);
- @override
- String toString() {
- return 'ParkPerson{id: $id, person: $person, park: $park, status: $status}';
- }
- }
- ---------
- import 'package:app2park/module/person/models/enums/Status.dart';
- import 'package:json_annotation/json_annotation.dart';
- part 'Park.g.dart';
- @JsonSerializable()
- class Park {
- @JsonKey(name: "_id")
- String id;
- String name_park;
- String business_name;
- @JsonKey(nullable: true)
- String doc;
- String postal_code;
- String street;
- String number;
- String city;
- String state;
- String country;
- Status status;
- Park({this.id, this.name_park, this.business_name, this.doc, this.postal_code,
- this.street, this.number, this.city, this.state, this.country,
- this.status});
- factory Park.fromJson(Map<String, dynamic> json) => _$ParkFromJson(json);
- Map<String, dynamic> toJson() => _$ParkToJson(this);
- @override
- String toString() {
- return 'Park{id: $id, name_park: $name_park, business_name: $business_name, doc: $doc, postal_code: $postal_code, street: $street, number: $number, city: $city, state: $state, country: $country, status: $status}';
- }
- }
- ---------------------
- import 'package:app2park/module/config/Success.dart';
- import 'package:app2park/module/parkperson/models/ParkPerson.dart';
- import 'package:json_annotation/json_annotation.dart';
- part 'ParkPersonResponse.g.dart';
- @JsonSerializable()
- class ParkPersonResponse{
- @JsonKey(ignore: true)
- bool success;
- @JsonKey(nullable: false)
- List<ParkPerson> data;
- ParkPersonResponse({this.success, List<ParkPerson> data}): data = data ?? <ParkPerson>[];
- factory ParkPersonResponse.fromJson(Map<String, dynamic> json) => _$ParkPersonResponseFromJson(json);
- Map<String, dynamic> toJson() => _$ParkPersonResponseToJson(this);
- @override
- String toString() {
- return 'ParkPersonResponse{success: $success, data: $data}';
- }
- }
- -------------------
- import 'dart:async';
- import 'dart:convert';
- import 'dart:io';
- import 'package:app2park/module/park/models/Park.dart';
- import 'package:app2park/module/parkperson/models/ParkPerson.dart';
- import 'package:app2park/module/parkperson/models/ParkPersonResponse.dart';
- import 'package:connectivity/connectivity.dart';
- import 'package:http/http.dart' as http;
- import 'dart:convert' as convert;
- const String baseUrl = "https://qaapi.app2park.com/api/parkPerson";
- const String baseUrlPersons = "https://qaapi.app2park.com/api/persons";
- const String baseUrlParks = "https://qaapi.app2park.com/api/parks";
- class ParkPersonService {
- static Future<ParkPersonResponse> getParksPersonId(String id) async {
- try {
- print(">id: $id");
- final url = baseUrl + "/parksFromUser/5d71637a2ba8a500113fbc64";
- print("> get: $url");
- final response = await http.get(url);
- final mapParkPersons = json.decode(response.body).cast<Map<String, dynamic>>();
- final parkPersons = mapParkPersons.map<ParkPersonResponse>((json) => ParkPersonResponse.fromJson(json)).toList();
- return parkPersons;
- } catch(e){
- print(e);
- }
- }
- static Future<ParkPerson> register(Park park,String id) async {
- var connectivityResult = await (Connectivity().checkConnectivity());
- print(connectivityResult);
- if (connectivityResult == ConnectivityResult.none) {
- throw SocketException("Internet indisponível.");
- }
- final url = baseUrlParks + "/register/$id";
- print("> post: $url");
- final headers = {"Content-Type":"application/json"};
- final body = json.encode(park.toJson());
- print(" > $body");
- final response = await http.post(url, headers: headers, body: body);
- String responseBody = response.body;
- var decodeResponse = json.decode(responseBody);
- print(decodeResponse);
- if(decodeResponse['success'] == true){
- print(decodeResponse['data']);
- return ParkPerson.fromJson(decodeResponse['data']);
- } else{
- return null;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement