AIdeaText commited on
Commit
18e8360
1 Parent(s): 10c8171

Update modules/auth.py

Browse files
Files changed (1) hide show
  1. modules/auth.py +20 -3
modules/auth.py CHANGED
@@ -1,14 +1,31 @@
1
  # /modules/auth.py
2
  from modules.db_connection import call_azure_function
3
 
4
- def register_user(username, password, role):
5
  try:
6
- result = call_azure_function('insert_user', {
 
7
  'username': username,
8
  'password': password,
9
  'role': role
10
  })
11
- return True
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12
  except Exception as e:
13
  print(f"Error registering user: {str(e)}")
14
  return False
 
1
  # /modules/auth.py
2
  from modules.db_connection import call_azure_function
3
 
4
+ def register_user(username, password, role, additional_info):
5
  try:
6
+ # Primero, inserta en la tabla Users
7
+ user_result = call_azure_function('insert_user', {
8
  'username': username,
9
  'password': password,
10
  'role': role
11
  })
12
+
13
+ if user_result.get('success'):
14
+ # Si la inserción en Users fue exitosa, inserta en Estudiantes o Profesores
15
+ if role == 'Estudiante':
16
+ result = call_azure_function('insert_estudiante', {
17
+ 'user_id': user_result['user_id'],
18
+ **additional_info
19
+ })
20
+ elif role == 'Profesor':
21
+ result = call_azure_function('insert_profesor', {
22
+ 'user_id': user_result['user_id'],
23
+ **additional_info
24
+ })
25
+
26
+ return result.get('success', False)
27
+ else:
28
+ return False
29
  except Exception as e:
30
  print(f"Error registering user: {str(e)}")
31
  return False