LoginPage #36

Merged
maen0574 merged 4 commits from LoginPage into master 2022-05-24 13:28:56 +02:00
Showing only changes of commit 04ef9f58f9 - Show all commits

View File

@ -20,7 +20,6 @@ class SignInPage extends StatefulWidget {
class _SignInPageState extends State<SignInPage> { class _SignInPageState extends State<SignInPage> {
var db = mysql(); var db = mysql();
int loggedInID = 0;
late User loggedInUser; late User loggedInUser;
TextEditingController emailController = TextEditingController(); TextEditingController emailController = TextEditingController();
TextEditingController passwordController = TextEditingController(); TextEditingController passwordController = TextEditingController();
@ -33,7 +32,6 @@ class _SignInPageState extends State<SignInPage> {
for (var row in results) { for (var row in results) {
setState(() {}); setState(() {});
loggedInUser = new User(row[0], row[1], row[2]); loggedInUser = new User(row[0], row[1], row[2]);
loggedInID = loggedInUser.getID();
} }
}); });
}); });
@ -145,7 +143,7 @@ class _SignInPageState extends State<SignInPage> {
return; return;
} }
await loginVerification(emailController.text, passwordController.text); await loginVerification(emailController.text, passwordController.text);
if (loggedInID != 0) { if (globals.LOGGED_IN_USER.userID != 0) {
globals.LOGGED_IN_USER = loggedInUser; globals.LOGGED_IN_USER = loggedInUser;
Navigator.push( Navigator.push(
context, context,
@ -183,6 +181,8 @@ class _SignInPageState extends State<SignInPage> {
CreateAccountPage()), //Replace Container() with call to Map-page. CreateAccountPage()), //Replace Container() with call to Map-page.
); );
} else { } else {
var email = provider.user?.email.toString();
await loginVerificationGmail(email!);
Navigator.push( Navigator.push(
context, context,
MaterialPageRoute( MaterialPageRoute(
@ -192,4 +192,32 @@ class _SignInPageState extends State<SignInPage> {
} }
}); });
} }
Future<void> loginVerificationGmail(String email) async{
await db.getConnection().then((conn) async {
String sql =
"select id, email, password from maen0574.user where email = '$email'";
await conn.query(sql).then((results) {
for (var row in results) {
setState(() {});
loggedInUser = new User(row[0], row[1], row[2]);
globals.LOGGED_IN_USER = loggedInUser;
}
});
});
if(globals.LOGGED_IN_USER.userID == 0){
await db.getConnection().then((conn) async{
String sql = "INSERT INTO maen0574.user (id, email, password, username) VALUES (null, '$email', '', '');";
await conn.query(sql);
sql = "Select id, email, username from maen0574.user where email = '$email'";
await conn.query(sql).then((results) {
for (var row in results) {
setState(() {});
loggedInUser = new User(row[0], row[1], row[2]);
globals.LOGGED_IN_USER.userID = loggedInUser.userID;
}
});
});
}
}
} }