Code Duplication    Length = 27-27 lines in 2 locations

app/Http/Controllers/BuildersController.php 2 locations

@@ 19-45 (lines=27) @@
16
    /**
17
     * Create account
18
     */
19
    public function createAccount(Request $request)
20
    {
21
        $data = [
22
          "name" => $request->name,
23
          "cp" => $request->cp,
24
          "phone" => $request->phone,
25
          "sexe" => $request->sexe,
26
          "news" => $request->news,
27
        ];
28
29
        $manager = new \MongoDB\Driver\Manager('mongodb://localhost:27017');
30
        $collection = new \MongoDB\Collection($manager, 'builders', 'account');
31
        $stat = [
32
            'email'    => $request->email,
33
            'data'    => $data,
34
            'created' => new  \DateTime("now"),
35
        ];
36
37
        try{
38
            $collection->insertOne($stat);
39
        }catch (\Exception $e){
40
            return response()->json(['state' => false]);
41
        }
42
43
        $data["email"] = $request->email;
44
        return response()->json(['data' => $data, 'state' => true]);
45
    }
46
47
    /**
48
     * Auth
@@ 151-177 (lines=27) @@
148
    /**
149
     * Update account
150
     */
151
    public function updateAccount(Request $request)
152
    {
153
        $data = [
154
          "name" => $request->name,
155
          "cp" => $request->cp,
156
          "phone" => $request->phone,
157
          "sexe" => $request->sexe,
158
          "news" => $request->news,
159
        ];
160
161
        $manager = new \MongoDB\Driver\Manager('mongodb://localhost:27017');
162
        $collection = new \MongoDB\Collection($manager, 'builders', 'account');
163
        $stat = [
164
            'email'    => $request->email,
165
            'data'    => $data,
166
            'created' => new  \DateTime("now"),
167
        ];
168
169
        try{
170
            $collection->updateOne(["email" => $request->email], $stat);
171
        }catch (\Exception $e){
172
            return response()->json(['state' => false]);
173
        }
174
175
        $data["email"] = $request->email;
176
        return response()->json(['data' => $data, 'state' => true]);
177
    }
178
179
}
180