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
@@ 135-161 (lines=27) @@
132
    /**
133
     * Update account
134
     */
135
    public function updateAccount(Request $request)
136
    {
137
        $data = [
138
          "name" => $request->name,
139
          "cp" => $request->cp,
140
          "phone" => $request->phone,
141
          "sexe" => $request->sexe,
142
          "news" => $request->news,
143
        ];
144
145
        $manager = new \MongoDB\Driver\Manager('mongodb://localhost:27017');
146
        $collection = new \MongoDB\Collection($manager, 'builders', 'account');
147
        $stat = [
148
            'email'    => $request->email,
149
            'data'    => $data,
150
            'created' => new  \DateTime("now"),
151
        ];
152
153
        try{
154
            $collection->updateOne(["email" => $request->email], $stat);
155
        }catch (\Exception $e){
156
            return response()->json(['state' => false]);
157
        }
158
159
        $data["email"] = $request->email;
160
        return response()->json(['data' => $data, 'state' => true]);
161
    }
162
163
}
164