This commit is contained in:
Hamza-Ayed
2023-08-13 23:03:58 +03:00
parent 8b46545fbc
commit 28f4f8635d
24 changed files with 742 additions and 70 deletions

View File

@@ -1,5 +1,13 @@
import 'dart:convert';
import 'dart:math';
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:ride/constant/links.dart';
import 'package:ride/controller/functions/crud.dart';
import 'package:ride/views/home/map_page.dart';
import '../../views/auth/verify_email_page.dart';
class RegisterController extends GetxController {
final formKey = GlobalKey<FormState>();
@@ -9,8 +17,11 @@ class RegisterController extends GetxController {
TextEditingController emailController = TextEditingController();
TextEditingController phoneController = TextEditingController();
TextEditingController passwordController = TextEditingController();
TextEditingController siteController = TextEditingController();
TextEditingController verfyCode = TextEditingController();
String birthDate = 'Birth Date'.tr;
String gender = 'Male'.tr;
@override
void onInit() {
super.onInit();
@@ -40,9 +51,41 @@ class RegisterController extends GetxController {
);
}
void register() {
if (formKey.currentState!.validate()) {
// Do something with the data
void changeGender(String value) {
gender = value;
update();
}
sendverfications() async {
var res = await CRUD().post(link: AppLink.verifyEmail, payload: {
'email': emailController.text,
'token': verfyCode.text,
});
var jsondecod = jsonDecode(res);
if (jsondecod['status'] == 'success') {
Get.offAll(() => const MapPage());
}
}
void register() async {
if (formKey.currentState!.validate()) {
await CRUD().post(link: AppLink.signUp, payload: {
'first_name': firstNameController.text,
'last_name': lastNameController.text,
'email': emailController.text,
'phone': phoneController.text,
'password': passwordController.text,
'gender': gender,
'site': siteController.text,
'birthdate': birthDate,
}).then((value) => print(value));
}
int randomNumber = Random().nextInt(100000) + 1;
await CRUD().post(link: AppLink.sendVerifyEmail, payload: {
'email': emailController.text,
'token': randomNumber.toString(),
}).then((value) => print(value));
Get.to(() => const VerifyEmailPage());
}
}