From 2d9a4b56deaa99d1c9310ed93e7610bec612db28 Mon Sep 17 00:00:00 2001 From: James Quinley Date: Wed, 2 Mar 2022 14:56:07 -0800 Subject: [PATCH] Corrects DB lookup fail and token login failures causing looks, it will now send code 7 on login error, or general error. --- .../delegationServices.java | 21 ++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/jamesquinley/DelegationServices/delegationServices.java b/src/main/java/com/jamesquinley/DelegationServices/delegationServices.java index 3615d15..deee55d 100644 --- a/src/main/java/com/jamesquinley/DelegationServices/delegationServices.java +++ b/src/main/java/com/jamesquinley/DelegationServices/delegationServices.java @@ -38,11 +38,10 @@ public class delegationServices { static MongoClient accountGetClient = MongoClients.create(AccountSettings); static MongoDatabase accountDatabase = accountGetClient.getDatabase("account"); static MongoCollection accountS = accountDatabase.getCollection("UserPass"); - + static int RequestR; //still need to config public static void delegationProcesser() { int ClientID = 0; - Document Lrequest = dCollection.find(eq("status", false)).first(); if ((boolean) Lrequest.get("status") == true) { @@ -81,7 +80,7 @@ public class delegationServices { System.out.println("User On Allowed Region"); int requesttype = (int) Lrequest.get("type"); System.out.println("Got Type, Getting Doc ID"); - + RequestR = requesttype; //TODO Get this working, it broke and it wont get OBJ id System.out.println("Delegation Has Started"); @@ -732,7 +731,7 @@ public class delegationServices { } else { System.out.println("Malformed Request, Non Recoverable"); BasicDBObject searchQuery = new BasicDBObject(); - searchQuery.append("type", requesttype); + searchQuery.append("clientid", ClientID); BasicDBObject updateQuery = new BasicDBObject(); BasicDBObject updateQuery1 = new BasicDBObject(); @@ -748,7 +747,19 @@ public class delegationServices { } } } catch (Exception Erp) { - System.out.println(Erp); + System.out.println("Malformed Request, Non Recoverable"); + BasicDBObject searchQuery = new BasicDBObject(); + searchQuery.append("clientid", ClientID); + + BasicDBObject updateQuery = new BasicDBObject(); + BasicDBObject updateQuery1 = new BasicDBObject(); + updateQuery.append("$set", + new BasicDBObject().append("type", 7)); + updateQuery1.append("$set", + new BasicDBObject().append("status", true)); + Lrequest.append("status",true); + dCollection.updateOne(searchQuery, updateQuery1); + dCollection.updateOne(searchQuery, updateQuery); } }