|
@@ -1,4 +1,6 @@ |
1 |
1 |
|
<?php |
|
2 |
+ |
require ("UserRepository.php"); |
|
3 |
+ |
require ("User.php"); |
2 |
4 |
|
require ("LocalRepository.php"); |
3 |
5 |
|
require ("Local.php"); |
4 |
6 |
|
|
|
@@ -10,40 +12,64 @@ |
10 |
12 |
|
|
11 |
13 |
|
$conn; |
12 |
14 |
|
$risposta = array(); |
|
15 |
+ |
$statusUser; |
|
16 |
+ |
$statusLocal; |
|
17 |
+ |
$user = new User(); |
|
18 |
+ |
$user_repo; |
13 |
19 |
|
$local = new Local(); |
14 |
20 |
|
$local_repo; |
15 |
21 |
|
|
16 |
22 |
|
try { |
17 |
|
- |
$conn = new PDO("mysql:host=".$servername.";dbname=smartcharging", $username, $password); |
18 |
|
- |
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); |
19 |
|
- |
//echo "Connesso con successo al DB"; |
20 |
|
- |
|
21 |
|
- |
$local_repo = new LocalRepository($conn); |
22 |
|
- |
|
23 |
|
- |
$local->nominativo = $params["nominativo"]; |
24 |
|
- |
$local->cell = $params["cell"]; |
25 |
|
- |
$local->email = $params["email"]; |
26 |
|
- |
$local->nomelocale = $params["nomelocale"]; |
27 |
|
- |
$local->descrizione = $params["descrizione"]; |
28 |
|
- |
$local->tipologia = $params["tipologia"]; |
29 |
|
- |
$local->img1 = $params["img1"]; |
30 |
|
- |
$local->img2 = $params["img2"]; |
31 |
|
- |
$local->username = $params["username"]; |
32 |
|
- |
$local->lat = array_key_exists("lat", $params)? $params["lat"] : null; |
33 |
|
- |
$local->lon = array_key_exists("lon", $params)? $params["lon"] : null; |
|
23 |
+ |
$conn = new PDO("mysql:host=".$servername.";dbname=smartcharging", $username, $password); |
|
24 |
+ |
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); |
|
25 |
+ |
//echo "Connesso con successo al DB"; |
|
26 |
+ |
|
|
27 |
+ |
$user_repo = new UserRepository($conn); |
|
28 |
+ |
|
|
29 |
+ |
$user->username = $params["username"]; |
|
30 |
+ |
$user->nominativo = $params["nominativo"]; |
|
31 |
+ |
$user->cell = $params["cell"]; |
|
32 |
+ |
$user->email = $params["email"]; |
|
33 |
+ |
$user->avatar = $params["avatar"]; |
|
34 |
+ |
$user->is_owner = 1; //è un gestore in questo caso |
|
35 |
+ |
|
|
36 |
+ |
$statusUser = $user_repo->registerUser($user, $params["password"]); |
|
37 |
+ |
$risposta["user_id"] = $statusUser["id"]; |
|
38 |
+ |
|
|
39 |
+ |
if ($statusUser["return"]!=0) { |
|
40 |
+ |
$risposta["local_id"] = -1; |
|
41 |
+ |
$risposta["return"] = $statusUser["return"]; |
|
42 |
+ |
|
|
43 |
+ |
echo json_encode($risposta); |
|
44 |
+ |
} else { |
|
45 |
+ |
$local_repo = new LocalRepository($conn); |
|
46 |
+ |
|
|
47 |
+ |
$local->id_utente_owner = $risposta["user_id"]; |
|
48 |
+ |
$local->nomelocale = $params["nomelocale"]; |
|
49 |
+ |
$local->descrizione = $params["descrizione"]; |
|
50 |
+ |
$local->tipologia = $params["tipologia"]; |
|
51 |
+ |
$local->imgs = $params["imgs"]; |
|
52 |
+ |
$local->lat = array_key_exists("lat", $params)? $params["lat"] : null; |
|
53 |
+ |
$local->lon = array_key_exists("lon", $params)? $params["lon"] : null; |
|
54 |
+ |
|
|
55 |
+ |
$statusLocal = $local_repo->registerLocal($local); |
|
56 |
+ |
$risposta["local_id"] = $statusLocal["local_id"]; |
|
57 |
+ |
$risposta["return"] = $statusLocal["return"]; |
34 |
58 |
|
|
35 |
|
- |
$risposta["id"] = $local_repo->registerLocal($local, $params["password"]); |
36 |
|
- |
$risposta["return"] = 0; |
|
59 |
+ |
echo json_encode($risposta); |
|
60 |
+ |
} |
37 |
61 |
|
|
38 |
62 |
|
|
39 |
63 |
|
} |
40 |
64 |
|
catch(PDOException $e) |
41 |
65 |
|
{ |
42 |
66 |
|
echo $e->getMessage(); |
43 |
|
- |
$risposta["return"] = 1; |
|
67 |
+ |
$risposta["user_id"] = -1; |
|
68 |
+ |
$risposta["local_id"] = -1; |
|
69 |
+ |
$risposta["return"] = 3; |
|
70 |
+ |
} finally { |
|
71 |
+ |
$conn = null; //Close the connection to the DBMS |
44 |
72 |
|
} |
45 |
|
- |
|
46 |
|
- |
echo json_encode($risposta); |
47 |
|
- |
$conn = null; //Close the connection to the DBMS |
|
73 |
+ |
|
48 |
74 |
|
|
49 |
75 |
|
?> |