public function changeServerStatus(Request $request) { $metaData = MetaData::where('meta_key', 'server_status')->first(); $metaData->meta_value = $request['status'] ? 1 : 0; $metaData->save(); $returnData = array('status' => 'ok', 'server_status' => $metaData->meta_value, 'code' => 200); return Response::json($returnData, 200); }
public function transferToDelivery(Request $request) { $metaData = MetaData::where('meta_key', 'server_status')->first(); if ($metaData['meta_value'] == 0) { $errorData = array('status' => 'fail', 'message' => 'Sorry! Server is closed. Please try later.', 'code' => '422'); return Response::json($errorData, 422); } $login = Login::where('remember_token', '=', $request->header('token'))->where('login_from', '=', $request->ip())->join('members', 'members.id', '=', 'logins.member_id')->where('logins.status', '=', '1')->first(); $clientStock = ClientStock::find($request['clientStockId']); $account = new Account(); if ($account->getAccount($login->member_id) < $clientStock->remaining_cost + $clientStock->delivery_charge) { $errorData = array('status' => 'fail', 'message' => 'Insufficient Balance!', 'code' => '422'); return Response::json($errorData, 422); } if ($clientStock->memberId != $login->member_id) { $errorData = array('status' => 'fail', 'message' => 'Invalid Request!', 'code' => '422'); return Response::json($errorData, 422); } else { $clientStock->status = 4; $clientStock->save(); $account = new Account(); $account->ticket = $clientStock->ticket; $account->amount = $clientStock->remaining_cost + $clientStock->delivery_charge; $account->type = 0; $account->addedBy = $login->member_id; $account->memberId = $clientStock->memberId; $account->save(); $returnData = array('status' => 'ok', 'code' => '200', 'clientStock' => $clientStock, 'account' => $account); return Response::json($returnData, 200); } }