nagasurendra commited on
Commit
8dce271
·
verified ·
1 Parent(s): 7123917

Update utils/database_handler.py

Browse files
Files changed (1) hide show
  1. utils/database_handler.py +36 -14
utils/database_handler.py CHANGED
@@ -40,13 +40,17 @@ def save_user(name, phone, email, password):
40
  "Authorization": f"Bearer {access_token}",
41
  "Content-Type": "application/json",
42
  }
43
- query = f"SELECT Email__c FROM User_Login__c WHERE Email__c = '{email}'"
44
- query_response = requests.get(f"{instance_url}/services/data/v53.0/query", headers=headers, params={"q": query})
 
 
45
  print("Query Response:", query_response.json()) # Log the query response
46
 
47
- if query_response.status_code == 200 and query_response.json()["records"]:
48
- print("Email already exists in Salesforce.")
49
- return False # User already exists
 
 
50
 
51
  # Save new user with hashed password
52
  hashed_password = hashpw(password.encode(), gensalt()).decode()
@@ -56,12 +60,20 @@ def save_user(name, phone, email, password):
56
  "Email__c": email,
57
  "Password__c": hashed_password,
58
  }
59
- response = requests.post(f"{instance_url}/services/data/v53.0/sobjects/User_Login__c", headers=headers, json=data)
 
 
 
 
60
  print("Save Response:", response.status_code, response.json()) # Log the save response
61
- return response.status_code == 201
 
 
 
 
 
62
 
63
 
64
- # Check user credentials
65
  def check_credentials(email, password):
66
  """Check user credentials during login."""
67
  access_token, instance_url = get_salesforce_access_token()
@@ -74,12 +86,22 @@ def check_credentials(email, password):
74
  "Content-Type": "application/json",
75
  }
76
  query = f"SELECT Password__c FROM User_Login__c WHERE Email__c = '{email}'"
77
- query_response = requests.get(f"{instance_url}/services/data/v53.0/query", headers=headers, params={"q": query})
 
 
78
  print("Query Response:", query_response.json()) # Log the query response
79
 
80
- if query_response.status_code == 200 and query_response.json()["records"]:
81
- stored_password = query_response.json()["records"][0]["Password__c"]
82
- return checkpw(password.encode(), stored_password.encode())
83
- print("No matching email found in Salesforce.")
 
 
 
 
 
 
 
 
 
84
  return False
85
-
 
40
  "Authorization": f"Bearer {access_token}",
41
  "Content-Type": "application/json",
42
  }
43
+ query = f"SELECT Id, Email__c FROM User_Login__c WHERE Email__c = '{email}'"
44
+ query_response = requests.get(
45
+ f"{instance_url}/services/data/v53.0/query", headers=headers, params={"q": query}
46
+ )
47
  print("Query Response:", query_response.json()) # Log the query response
48
 
49
+ if query_response.status_code == 200:
50
+ records = query_response.json().get("records", [])
51
+ if records:
52
+ print(f"Email already exists in Salesforce: {email}")
53
+ return False # Email already exists
54
 
55
  # Save new user with hashed password
56
  hashed_password = hashpw(password.encode(), gensalt()).decode()
 
60
  "Email__c": email,
61
  "Password__c": hashed_password,
62
  }
63
+ response = requests.post(
64
+ f"{instance_url}/services/data/v53.0/sobjects/User_Login__c",
65
+ headers=headers,
66
+ json=data,
67
+ )
68
  print("Save Response:", response.status_code, response.json()) # Log the save response
69
+ if response.status_code == 201:
70
+ print("User created successfully in Salesforce.")
71
+ return True
72
+ else:
73
+ print("Failed to create user in Salesforce:", response.json())
74
+ return False
75
 
76
 
 
77
  def check_credentials(email, password):
78
  """Check user credentials during login."""
79
  access_token, instance_url = get_salesforce_access_token()
 
86
  "Content-Type": "application/json",
87
  }
88
  query = f"SELECT Password__c FROM User_Login__c WHERE Email__c = '{email}'"
89
+ query_response = requests.get(
90
+ f"{instance_url}/services/data/v53.0/query", headers=headers, params={"q": query}
91
+ )
92
  print("Query Response:", query_response.json()) # Log the query response
93
 
94
+ if query_response.status_code == 200:
95
+ records = query_response.json().get("records", [])
96
+ if records:
97
+ stored_password = records[0]["Password__c"]
98
+ if checkpw(password.encode(), stored_password.encode()):
99
+ print("Login successful.")
100
+ return True
101
+ else:
102
+ print("Incorrect password.")
103
+ else:
104
+ print("Email not found in Salesforce.")
105
+ else:
106
+ print("Failed to query Salesforce:", query_response.json())
107
  return False