/** * Update the specified resource in storage. * * @param Request $request * @param int $id * @return Response */ public function update(Request $request, $id) { $terminal = Terminal::findOrFail($id); $this->validate($request, ['terminal' => 'required|max:100']); $terminal->terminal = $request->terminal; $terminal->active = $request->active == '1' ? 1 : 0; $terminal->update(); Session::flash('flash_message', 'Terminal successfully updated!'); return redirect()->route("terminal.index"); }
/** * Connect a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function connect(TerminalSender $sender, Request $request, $server) { $server = Server::query()->findOrFail($server); $sender->setCredentials($server->uri); $data = $request->only(['name', 'operator_id', 'point_of_sale']); $packet = new DataPacket(); $packet->addRequiredPair('Username', $server->username); $packet->addRequiredPair('Password', $server->password); $packet->addPair('global_id', $data['operator_id']); $packet->addPair('PointOfSale', $data['point_of_sale']); $packet->addPair('version_id', '1.0'); $result = $sender->send('RequestConnection', $packet); if (empty($result)) { throw new \RuntimeException(); } $result = $sender->resultToArray($result); if (Arr::get($result, 'Result') != 'OK') { throw new \RuntimeException('Error'); } $terminal = new Terminal(['name' => Arr::get($data, 'name'), 'operator_id' => Arr::get($data, 'operator_id'), 'point_of_sale' => Arr::get($data, 'point_of_sale'), 'external_id' => Arr::get($result, 'TerminalID'), 'guid' => Arr::get($result, 'GlobalID'), 'password' => Arr::get($result, 'Password'), 'server_id' => $server->id]); $terminal->save(); return redirect()->action('\\' . static::class . '@index', [$server->id])->with('message-success', 'Terminal ' . $terminal->id . ' connected'); }
/** * Store a newly created resource in storage. * * @param Request $request * @return Response */ public function store(Request $request) { $token = $request->t; $sensortype = $request->s; $card_no = $request->c; $status = 0; // check if valid terminal $terminal = Terminal::where('token', $token)->where('active', 1)->first(); if (!empty($terminal)) { $employee = Employee::where('card_no', $card_no)->where('active', 1)->first(); if (!empty($employee)) { $timelog = new EmployeeTime(); $timelog->employee_id = $employee->id; $timelog->terminal_id = $terminal->id; $timelog->timestamp = Carbon::now(); $timelog->sensortype_id = $sensortype; $timelog->save(); $status = 1; } } return response()->json(['status' => $status], 200); }