| @@ 20-46 (lines=27) @@ | ||
| 17 | /** |
|
| 18 | * Create account |
|
| 19 | */ |
|
| 20 | public function createAccount(Request $request) |
|
| 21 | { |
|
| 22 | $data = [ |
|
| 23 | "name" => $request->name, |
|
| 24 | "cp" => $request->cp, |
|
| 25 | "phone" => $request->phone, |
|
| 26 | "sexe" => $request->sexe, |
|
| 27 | "news" => $request->news, |
|
| 28 | ]; |
|
| 29 | ||
| 30 | $manager = new \MongoDB\Driver\Manager('mongodb://localhost:27017'); |
|
| 31 | $collection = new \MongoDB\Collection($manager, 'builders', 'account'); |
|
| 32 | $stat = [ |
|
| 33 | 'email' => $request->email, |
|
| 34 | 'data' => $data, |
|
| 35 | 'created' => new \DateTime("now"), |
|
| 36 | ]; |
|
| 37 | ||
| 38 | try{ |
|
| 39 | $collection->insertOne($stat); |
|
| 40 | }catch (\Exception $e){ |
|
| 41 | return response()->json(['state' => false]); |
|
| 42 | } |
|
| 43 | ||
| 44 | $data["email"] = $request->email; |
|
| 45 | return response()->json(['data' => $data, 'state' => true]); |
|
| 46 | } |
|
| 47 | ||
| 48 | /** |
|
| 49 | * Auth |
|
| @@ 215-241 (lines=27) @@ | ||
| 212 | /** |
|
| 213 | * Update account |
|
| 214 | */ |
|
| 215 | public function updateAccount(Request $request) |
|
| 216 | { |
|
| 217 | $data = [ |
|
| 218 | "name" => $request->name, |
|
| 219 | "cp" => $request->cp, |
|
| 220 | "phone" => $request->phone, |
|
| 221 | "sexe" => $request->sexe, |
|
| 222 | "news" => $request->news, |
|
| 223 | ]; |
|
| 224 | ||
| 225 | $manager = new \MongoDB\Driver\Manager('mongodb://localhost:27017'); |
|
| 226 | $collection = new \MongoDB\Collection($manager, 'builders', 'account'); |
|
| 227 | $stat = [ |
|
| 228 | 'email' => $request->email, |
|
| 229 | 'data' => $data, |
|
| 230 | 'created' => new \DateTime("now"), |
|
| 231 | ]; |
|
| 232 | ||
| 233 | try{ |
|
| 234 | $collection->updateOne(["email" => $request->email], $stat); |
|
| 235 | }catch (\Exception $e){ |
|
| 236 | return response()->json(['state' => false]); |
|
| 237 | } |
|
| 238 | ||
| 239 | $data["email"] = $request->email; |
|
| 240 | return response()->json(['data' => $data, 'state' => true]); |
|
| 241 | } |
|
| 242 | ||
| 243 | } |
|
| 244 | ||