Exemplo n.º 1
0
 public function postSaveFaucet(SaveFaucetRequest $request)
 {
     $data = $request->all();
     $id = $data['id'];
     $data['bandays'] > 0 ? $data['ban_until'] = date('Y-m-d', strtotime('+' . $data['bandays'] . ' day')) . ' 00:00:00' : NULL;
     unset($data['id']);
     unset($data['bandays']);
     try {
         if ($id > 0) {
             $data = $this->prepareUrl($data);
             $result = Faucet::where('id', $id)->update($data);
             return Response::json(['error' => FALSE, 'message' => 'Faucet successfully updated.', 'id' => $id]);
         } elseif ($id < 0) {
             //	--- Delete faucet!!!
             Session::forget('faucet_id');
             $id = -$id;
             $result = Faucet::where('id', $id)->delete();
             return Response::json(['message' => 'Faucet successfully deleted.', 'id' => $id]);
         } else {
             $data['isactive'] = TRUE;
             $data = $this->prepareUrl($data);
             $id = Faucet::insertGetId($data);
             Session::put('faucet_id', $id);
             return Response::json(['error' => FALSE, 'message' => 'Faucet successfully added.', 'id' => $id]);
         }
     } catch (\Illuminate\Database\QueryException $e) {
         return Response::json(['error' => TRUE, 'message' => $e->errorInfo[2], 'id' => $id]);
     }
 }