Subversion Repository Public Repository

Nextrek

Diff Revisions 224 vs 235 for /Android/SmartCharging/endPoints/registrazione_locale.php

Diff revisions: vs.
  @@ -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 ?>