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);
     }
 }